- 博客(14)
- 资源 (6)
- 收藏
- 关注
原创 由FPS到CreateDevice的渲染结构体参数的理解
初学DirectX,网上N多资料和源码。 http://dx-engine.googlecode.com/svn/trunk找了一篇源码作参考,只写了一个框架,可是FPS怎么也无法突破80,看有人的实例FPS动辄上万。于是开始查找原因,最终锁定CreateDevice的渲染结构体参数,借机全面深入了解了CreateDevice的渲染结构体参数。D3DPRESENT_PARA
2013-07-21 22:23:51
801
1
转载 Winsock工作模型
Winsock工作模型 ( 转 )首先得弄清楚同步、异步、阻塞、非阻塞的概念。同步和异步是针对通讯的工作模式,阻塞和非阻塞是指socket的I/O操作。实际上对于socket,只存在阻塞和非阻塞,同步与异步是在程序实现上有所不同。以阻塞的方式执行recv函数,在没有收到数据前,此函数是不会返回的,所以这很容易执行函数的线程处于等待I/O上的数据状态,然后被挂起。非阻塞就不一
2013-05-28 22:44:30
712
1
原创 CString的堆错误 Heap block at
CString编程中遇到堆错误Heap block at 00619088 modified at 006190F3 past requested size of 6 CString::GetBuffer(0)或(LPTSTR)(LPCTSTR)强制转换来的指针只能用来修改、读取,不能用strlen获取长度!
2012-03-04 21:08:51
3342
原创 实现类似于Windows开始运行中的带有自动匹配下拉列表的组合框(或编辑框)
1. 创建已经实现IAutoComplete接口的COM对象,需要初始化CoInitialize(NULL); IAutoComplete *pac = NULL; HRESULT hRet = CoCreateInstance(CLSID_AutoComplete, NULL, CLSCTX_INPROC_SERVER, IID_IAutoComplete, (LPV
2012-01-25 03:08:07
1055
转载 WM_COMMAND和WM_NOTIFY消息的区别
WM_COMMAND和WM_NOTIFY都是控件通知消息。 控件通知消息,是指这样一种消息,一个窗口内的控件发生了一些事情,需要通知父窗口。当用户与控件窗口交互时,控件通知消息就会从控件窗口发送到它的主窗口,这种消息一般不是为了处理用户命令,而是为了让主窗口能够改变控件。 在最初的Windows 3.x中,还没有WM_NOTIFY,只存在WM_COMM
2011-12-23 08:30:39
789
原创 单行编辑框文本垂直居中(包含计算字体高度)
有时为了界面更漂亮,使用高度比较高的编辑框,但单行文本的编辑框文字是靠上显示的,反而不美观了,使文本垂直居中有两种方法:1. 属性设为多行,不接收换行,然后计算中间位置,使用SetRect设置到文本位置(注意OnSize还要处理)可在Create、OnCreate、PreSubClass里处理2. 响应WM_NCCALCSIZE修改客户区居中,通过获取字体高度计算void CEdi
2011-12-22 06:44:15
2007
1
原创 IOCP中CompletionKey(完成键)与Overlapped(重叠结构体)的区别
BOOL GetQueuedCompletionStatus( HANDLE CompletionPort, // 完成端口句柄 LPDWORD lpNumberOfBytes, // 传送数据字节数 PULONG_PTR lpCompletionKey, // 完成键
2011-12-11 16:55:55
3401
1
转载 IOCP中为什么使用WSAIoctl获取AcceptEx函数指针
Winsock2的其他供应商不一定会实现AcceptEx函数。同样情况也包括的其他Microsoft的特定APIs如TransmitFile,GetAcceptExSockAddrs以及其他Microsoft将在以后版本的windows里。 在运行WinNT和Win2000的系统上,这些APIs在Microsoft提供的DLL(mswsock.dll)里实现,可以通过链接mswsock.
2011-12-11 00:52:15
2754
3
原创 IOCP之accept、AcceptEx、WSAAccept的区别
1. accept、WSAAccept是同步操作,AcceptEx是异步操作2. WSAAccept函数在accept函数基础上添加了条件函数判断是否接受客户端连接3. AcceptEx是异步的,可以同时发出多个AcceptEx请求,支持重叠IO操作
2011-12-09 20:44:31
2533
原创 MFC对话框Border类型(None、Thin、Resizing、Dialog Frame)对应的部分属性
在运行中转换对话框类型需要用到的属性Dialog FrameWS_CAPTION | WS_POPUP | WS_SYSMENU | WS_CLIPSIBLINGS | DS_MODALFRAMEWS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGEThin比Dialog Frame缺少一个扩展属性WS_EX_DLGMODALFRAMENone比D
2011-11-29 23:46:03
8137
原创 Invalidate、UpdateWindow、RedrawWindow的区别
void Invalidate( BOOL bErase = TRUE )Invalidate()是强制系统进行重画,但是不一定就马上进行重画。因为Invalidate()只是令窗口客户区变为无效。强制系统调用WM_PAINT,而这个消息只是通过PostMessage将该消息放入消息队列。由于WM_PAINT消息的优先级很低,它需要等消息队列中的其它消息发送完后才能被处理。BOOL Inv
2011-11-29 22:16:14
1642
写游戏登录器时用到的不规则按钮(图片按钮)类
2011-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人