龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC++深入详解:在窗口中显示按钮(1)[组图](2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
n pParentWnd 指定按钮控件的父窗口。这是一个CWnd类型的指针。MFC中不再通过窗口句柄,而是通过一个与窗口相关的C++窗口类对象指针来传递窗口对象。 n

  n pParentWnd

  指定按钮控件的父窗口。这是一个CWnd类型的指针。MFC中不再通过窗口句柄,而是通过一个与窗口相关的C++窗口类对象指针来传递窗口对象。

  n nID

  指定按钮控件的标识。

  为了在框架窗口上产生一个按钮控件,显然应该是在框架窗口产生之后,再创建该按钮控件,否则没有地方放置它。窗口创建时都会产生WM_CREATE消息,CMainFrame类提供一个OnCreate函数,该函数就是用来响应这条窗口创建消息的。该函数的默认实现代码如例3-22所示。

  例3-22

  int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  {
    if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
      return -1;
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
      | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
      !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    {
      TRACE0("Failed to create toolbarn");
      return -1;   // fail to create
    }
    if (!m_wndStatusBar.Create(this) ||
      !m_wndStatusBar.SetIndicators(indicators,
       sizeof(indicators)/sizeof(UINT)))
    {
      TRACE0("Failed to create status barn");
      return -1;   // fail to create
    }
    // TODO: Delete these three lines if you don't want the toolbar to
    // be dockable
    m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
    EnableDocking(CBRS_ALIGN_ANY);
    DockControlBar(&m_wndToolBar);
    return 0;
  }

精彩图集

赞助商链接