正在阅读:窗口类的诞生(注册自己的窗口类)2窗口类的诞生(注册自己的窗口类)2

2004-03-08 14:55 出处:CSDN 作者:jxhnuaa 责任编辑:linjixiong

  {

  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,然后返回系统,供系统创建你的窗口。




察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品