WEB开发网
开发学院软件开发VC VC++深入详解:在窗口中显示按钮 阅读

VC++深入详解:在窗口中显示按钮

 2008-11-24 19:38:19 来源:WEB开发网   
核心提示: npParentWnd指定按钮控件的父窗口,这是一个CWnd类型的指针,VC++深入详解:在窗口中显示按钮(2),MFC中不再通过窗口句柄,而是通过一个与窗口相关的C++窗口类对象指针来传递窗口对象,CMainFrame类提供一个OnCreate函数,该函数就是用来响应这条窗口创建消息的,

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;
  }

上一页  1 2 3 4  下一页

Tags:VC 深入 详解

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接