我的程序是基于 dialog 的。我从 cdialog 中派生出一个自己的 basedialog,重载了 windowproc,在这里面将一些消息用 switch ... case 分发出来,比如:WM_COMMAND+button id,我用了一个 virtual function: int OnButton(btn,int param) 来做,在后面的 class 中继续重载它来分别处理。
也就是说,message map 我已经取消,这样做是不是跟 VC 有点不符?跟一般用法也不同?我的程序大部分都是手工创建,比如 h,cpp等,连注释、文件名写法也是DIY。对按钮、window create 都完全手工,都没有 dialog res 存在。到最后,好像就用了 VC 的编译器与调试器了。
也就是说,message map 我已经取消,这样做是不是跟 VC 有点不符?跟一般用法也不同?我的程序大部分都是手工创建,比如 h,cpp等,连注释、文件名写法也是DIY。对按钮、window create 都完全手工,都没有 dialog res 存在。到最后,好像就用了 VC 的编译器与调试器了。
解决方案 »
- 连接局域网中的SQL2000数据库求助
- 急!!!!如何读取history文件的内容?
- VC抓屏的一个问题
- Msxml2.DOMDocument.4.0 与 Microsoft.XMLDOM的不同之处?
- 向各位请救,DLL与EXE文件的通信问题,急!
- QOS编程
- 请教一个问题~~~~~~~~~~~~
- UDP下,如何实现不需要服务器应答情况下对网络连接状态(比如服务器断电或者网线中断)的查询?
- 紧急求救:帮忙看看窗口分割函数的问题
- 想传个数组好难那!
- 如何将Dialog和一些其他资源放到Dll中,然后在应用程序中调用?
- 小小问题,CFileDialog DoModal()后总显示在框架窗口左上角位置,如何让该对话框打开时就显示在框架窗口的中间位置
参考http://dev.csdn.net/article/23/23171.shtm
参见<<Windows核心编程>> by jeffrey Rechter附录