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

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

 2008-11-24 19:38:19 来源:WEB开发网   
核心提示: 有多种方法可以定义一个类的成员变量,可以直接在该类的定义中添加成员变量定义代码,VC++深入详解:在窗口中显示按钮(4),也可以利用VC++提供的工具来定义,后者的方法是:在ClassView标签页中的类名上单击鼠标右键,例3-25int CMainFrame::OnCreate(LPCR

有多种方法可以定义一个类的成员变量,可以直接在该类的定义中添加成员变量定义代码,也可以利用VC++提供的工具来定义。后者的方法是:在ClassView标签页中的类名上单击鼠标右键,从弹出的快捷菜单上选择【Add member variable…】菜单命令,将弹出Add Member Variable对话框。通常,在定义类的成员变量名称时都以“m_”为前缀,表明这个变量是类的一个成员变量。在添加成员变量对话框的Variable Type(变量类型)文本框中输入变量类型CButton,Variable Name(变量名称)文本框中输入按钮对象名称m_btn,并为其选择private类型的访问权限,如图3.25所示。

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

图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所示。

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

图3.26 在框架窗口中显示按钮

上一页  1 2 3 4 

Tags:VC 深入 详解

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