我爱Aspx >> VC.Net >> MSDN笔记---TN001:Window Class Registration(窗口类注册)MSDN笔记---TN001:Window Class Registration(窗口类注册)
RONG>摘要:
这个笔记是描述为MFC例程注册特定的窗口类。
1、CWnd的m_hWnd属性或者窗口上的HWND都保存在两个地方:窗口对象和WNDCLASS。
2、窗口类的注册有四种方法:
a) MFC隐式提供的WNDCLASS
b) 窗口控件的隐式子类化
c) 显式地调用AfxRegisterWndClass 或者AfxRegisterClass
d) 显式地高用RegisterClass
3、MFC提供的默认提供的类:AfxWnd,AfxFrameOrView,AfxMDIFrame,AfxControlBar
4、AfxRegisterWndClass返回一个指向static string的临时指针,这个指针一直到下一次调用AfxRegisterWndClass时无效。(如果要一直使它有效的话可以把它保存在一个CString中)
5、AfxRegisterWndClass调用失败会产生一个CResourceException。
6、在DLL中用注册的窗口类不会自动UnRegister,你必需手动消除窗口类。在DLL中一定使用AfxRegisterClass (or AfxRegisterWndClass ) 回为它们会维护唯一的窗口类链表且会自动unregister窗口类。而RegisterClass不会,这就会产生其他应用程序使用这个DLL时出现异常。
【我对这篇文章有话说?】
c++入门学习笔记--类和对象[05-21]
IP多播技术及其编程(转载自http:..[05-21]
c++入门学习笔记继承[05-21]
在VC中MSFlexGrid内嵌EDIT、COMB..[05-21]
c++入门学习笔记指针篇[05-21]
C++好网站及其他网站收录[05-21]
VC程序员openssl轻松入门![05-21]
《决策智能系统》开发计划摘要[05-21]
MISRA--作为工业标准的C编程规范[05-21]
一个软件测试工程师的加班经历[05-21]