{ AfxDeferRegisterClass(AFX_WNDMDIFRAME_REG); cs.lpszClass = _afxWndMDIFrame; } } BOOL CMDIChildWnd::PreCreateWindow(CREATESTRUCT &cs) { return CFrameWnd::PreCreateWindow(cs); } BOOL CView::PreCreateWindow(CREATESTRUCT &cs) { if(cs.lpszClass = = NULL) { AfxDeferRegisterClass(AFX_WNDFRAMEORVIEW_REG); cs.lpszClass = _afxWndFrameOrView; } } 就是通过继承的方法,MFC实现常用类的窗口注册(代码并不完全,是从MFC中抽取对我们有意义的一部分代码)。 四.在MFC中注册自己的窗口类 在MFC中创建一个窗口,就必须是继承于CWnd类的,这样你的CMyWnd类自然就有了PreCreateWindow方法。你想注册有自己个性的窗口类,那么就在该函数中进行吧。也就是在PreCreateWindow函数中注册自己的窗口类,然后将窗口类的类名以及待创建窗口的其它属性(见CREATESTRUCT结构)填写cs,然后返回系统,供系统创建你的窗口。 |
正在阅读:窗口类的诞生(注册自己的窗口类)2窗口类的诞生(注册自己的窗口类)2
2004-03-08 14:55
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键