3.3 创建对话框及添加控件(3)
发布时间:2021-06-05
发布时间:2021-06-05
VC对话框与控件程序设计大全
WM_INITDIALOG选中 单击AddFunction Edit Code,便在CMyDlg.cpp文件中建立了BOOL CMyDlg::OnInitDialog()函数,在此函数中加代码:
BOOL CMyDlg::OnInitDialog()
{ CDialog::OnInitDialog();
CStatic *pWnd=(CStatic*)GetDlgItem(IDC_BUTTON1);//得到IDC_BUTTON1控件句柄
pWnd->SetWindowText("直接在按钮上显示文字! ");//将这些字符显示在Button1控件上
}
编译运行
如图3.3.9所示,在按钮控件(Button1)上看到“直接在按钮上显示文字”字
样,而且再单击按钮控件,又显示出一个小对话框,上面写着“欢迎进入对话框的设计!”。如果我们象“模态对话框”和“非模态对话框”那样,用编辑器直接在控件的属性标题处写:“直接在按钮上显示文字”,就简单多了。而像我们这种用程序语句将文字写控件上,比上面做法要复杂得多,因此一般不用这种方法。
说 明:
1.CStatic:是MFC的静态文本控件类。
2.GetDlgItem:是CWnd的成员函数,通过该函数可以得到对话框中某ID号对应的控件的句柄。参数是控件的ID标识符,这里的ID标识符是BUTTON1(该对话框上的按钮标识符)。
3.SetWindowText:是CWnd的一个成员函数,
用于设置窗口(控件)的文本内容。由于控
件类是CWnd的子类(派生类),因此可以使
用基类的 SetWindowText来改变按钮控件的
显示内容。 图3.3.9 在按钮上直接显示信息 对话框资源类型
打开前面的“创建对话框”应用程序,选择顶层菜单的Insert(插入)
Resource或按Ctrl+R,出现“Insert Resource”对话框 选中Dialog项 单
击其左边的“+”号,展开对话框资源的不同类型,如图3.3.10所示,表3.4