请问如何写一个CWnd派生的类包含一些基本的窗口功能?目前总用CDialog的派生类实现觉得比较麻烦

请问如何写一个CWnd派生的类包含一些基本的窗口功能?目前总用CDialog的派生类实现觉得比较麻烦我自己写过CWnd派生的类结果效果不太好,窗口的边框和标题的重绘总是感... 请问如何写一个CWnd派生的类包含一些基本的窗口功能?目前总用CDialog的派生类实现觉得比较麻烦

我自己写过CWnd派生的类结果效果不太好,窗口的边框和标题的重绘总是感觉不太好,另外还有键盘按键的响应也不好,比如按上下左右该窗口就失去焦点,而且这个窗口获得焦点的时候标题栏也不能高亮显示,可是CDialog类这些功能都实现了。

每次都从CDialog类派生在移植的时候稍微麻烦点,所以想请问一下怎样直接从CWnd类派生一个基本的窗口类不用对话框资源但是包含了对话框窗口的基本窗口功能呢?
展开
 我来答
qiujiejia
2009-08-24 · TA获得超过499个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:247万
展开全部
我写了一个示例程序(在VC6下编译通过),希望对你有帮助。
下载地址:http://sites.google.com/site/qiujiejia1/Home/CWND_DEMO.zip

工程下的 MyWnd.cpp MyWnd.h 两个文件就是CWnd的派生类 MyWnd 这两个文件可以移植到你需要的工程里面。

以上仅供参考!
飘雪在春季
2009-08-24 · TA获得超过259个赞
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:0
展开全部
如果是想实现对窗口的更多控制,最好从CDialog派生,毕竟能继承更多的功能。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式