VC++深入详解:在窗口中显示按钮(1)[组图](4)
修改例3-23所示CMainFrame类OnCreate函数中创建按钮的代码,删除局部按钮对象的定义,并将按钮创建函数的对象名称改为m_btn,结果如例3-24所示。
例3-24
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
……
m_btn.Create("按钮",WS_CHILD | BS_DEFPUSHBUTTON,CRect(0,0,100,100), this,123);
return 0;
}
再次运行Test程序,将会发现按钮还没有出现。这一问题的第二个原因就是在一个窗口创建完成之后,应该将这个窗口显示出来。因此,需要在调用Create函数之后再添加一条窗口显示代码,如例3-25所示。
例3-25
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
……
1. m_btn.Create("按钮",WS_CHILD | BS_DEFPUSHBUTTON,CRect(0,0,100,100), this,123);
2. m_btn.ShowWindow(SW_SHOWNORMAL);
return 0;
}
再次运行Test程序,这时就可以看到按钮出现了,如图3.26所示。
图3.26 在框架窗口中显示按钮