VC++深入详解:在窗口中显示按钮
2008-11-24 19:38:19 来源:WEB开发网有多种方法可以定义一个类的成员变量,可以直接在该类的定义中添加成员变量定义代码,也可以利用VC++提供的工具来定义。后者的方法是:在ClassView标签页中的类名上单击鼠标右键,从弹出的快捷菜单上选择【Add member variable…】菜单命令,将弹出Add Member Variable对话框。通常,在定义类的成员变量名称时都以“m_”为前缀,表明这个变量是类的一个成员变量。在添加成员变量对话框的Variable Type(变量类型)文本框中输入变量类型CButton,Variable Name(变量名称)文本框中输入按钮对象名称m_btn,并为其选择private类型的访问权限,如图3.25所示。
图3.25 Add Member Variable对话框
然后单击对话框上的【OK】按钮,即可以在CMainFrame类的头文件中看到新成员变量的定义,代码如下:
private:
CButton m_btn;
修改例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 在框架窗口中显示按钮
更多精彩
赞助商链接