3.3 创建对话框及添加控件(3)

发布时间: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

精彩图片

热门精选

大家正在看