WEB开发网
开发学院软件开发VC MFC基于对话框程序 阅读

MFC基于对话框程序

 2006-07-19 11:28:32 来源:WEB开发网   
核心提示: 注:粗体字代表该控件的ID值,如果想向CDialogDlg类添加按钮事件,MFC基于对话框程序(6), 有两种简单的方法,第一种在模板设计中,我们可以直接拿来使用,首先,双击按钮,按确定后

注:粗体字代表该控件的ID值。

如果想向CDialogDlg类添加按钮事件, 有两种简单的方法。第一种在模板设计中,双击按钮,按确定后,即添加该按钮单击事件。另一种方法是使用向导(在.NET中是在CDialog类的属性对话框中的事件栏中添加),首先在视图(View)菜单中选择类向导(ClassWizard),弹出类向导对话框,在类名(ClassName)下拉框中选择我们的要添加事件的类CDialogDlg。对象ID(Object ID)列表框中选择控件的ID,在消息(Messages)列表框中选择要添加的事件,按添加函数钮(Add Function)即可。

将四个按钮分别添加单击事件,系统会为我们自动命名成员函数。如果无误的话,分别是OnBnClickedCancel();OnBnClickedCopy();OnBnClickedSrbrowse();OnBnClickedTrbrowse();因为我用的是.NET, 可能会与6.0生成的函数名略有不同。在添加完事件后,你最好去看看上面所提到过的消息映射宏有什么变化,是否能够读懂它们。

首先在OnBnClickedCancel()函数中添加这么一行语句:

this->EndDialog(IDCANCEL);

这行语句的作用是关闭当前的对话框,并以IDCANCEL返回,表明用户是用取消来关闭对话框的。这是CDialog类的一个方法。我们期望如果点击了取消按钮,则关闭当前的对话框。

我们再来处理一下浏览按钮的功能。我期望可以弹出一个选择文件的对话框,来选择源文件和目标文件,并把文件名显示在文本框里。这个文件对话框刚好在MFC类库有所定义,我们可以直接拿来使用。首先,我们必须在CDialogDlg类的实现文件CDialogDlg.cpp的头几行添加一个含包头文件

#include <afxdlgs.h>

然后,在源文件浏览按钮(ID_SRBROWSE)的响应函数OnBnClickedSrbrowse里添加如下语句:

上一页  1 2 3 4 5 6 7  下一页

Tags:MFC 基于 对话框

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