- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 LOWORD/HIWORD宏与GET_X_LPARAM/GET_Y_LPARAM宏的注意点
在WM_MOUSEMOVE, WM_NCHITTEST等消息中LPARAM参数中保存着鼠标的坐标( 相对于窗口的客户区的)习惯了LOWORD()与HIWORD()宏来获取32位值的低位与高低值. 上面的消息中也用了这两个宏. 可能在单屏幕中会很正常. 但在多屏时, 窗口会跑到其它屏幕中, 这时鼠标位置就会小于0, 这时你还在用LOWORD宏就悲剧了. 因为编译器把LOWORD()
2012-04-05 14:22:40
1231
转载 窗体生命周期所响应的消息
创建窗体 …1. WM_GETMINMAXINFO 2. WM_NCCREATE 3. WM_NCCALCSIZE 4. WM_CREATE 创建完毕.显示窗体 …1. WM_SHOWWINDOW 2. WM_WINDOWPOSCHANGING 3. W
2011-11-07 17:00:50
901
1
转载 Windows 消息空间
WINDOWS 消息空间0 - WM_USER-1 系统使用保留的消息。WM_USER - 0x7FFF 私有窗口类使用整数消息。WM_APP - 0xBFFF 由应用程序使用的消息。0xC000 - 0xFFFF RegisterWindowMessage注册的String消息。>0xFFFF
2011-11-07 16:59:44
815
原创 duilib库分析日志 (二) : 消息流程分析
看下CWindowWnd类与CPaintManagerUI类是咋进行消息分发的吧.1. 先看下CPaintManagerUI类的MessageLoop函数:void CPaintManagerUI::MessageLoop(){ MSG msg = { 0 }; while( ::GetMessage(&msg, NULL, 0, 0) ) { // 获
2011-11-04 14:53:43
3097
原创 duilib库分析日志 (一) : 简单了解下duilib库
最近一直在想做个DirectUI库. 先找了几个UI库, 也没做过啥Demo. 1年前看过国外的viksoe库(URL: http://www.viksoe.dk/code/index.htm) 因水平有艰也没能坚持看完.后来找到国内一款牛X的开源库duilib, (URL: www.duilib.com)这个团队还是基于viksoe库开发的, 但完善的很好. 其中有个UIDesigner设
2011-11-04 14:50:46
2698
原创 连接使用UNICODE字符的DLL发生LNK2019连接错误(VS2003)
因为工作需要做了一个使用UNICODE字符集的DLL库. 应用程序用MFC库, 也使用了UNICODE字符集. 但在编译连接的时候总是发生LNK2019的错误. 但在Console项目中是没有此错误的. 重新检查了所有项目的属性, 是否正确设置为使用UNICODE字符集. 在此简单说明一下设置使用UNICODE字符集的方法: 选择项目属性的"C/C++" => "预处
2009-11-19 09:17:00
967
手机号码归属地查询
2008-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人