MFC基于对话框程序
2006-07-19 11:28:32 来源:WEB开发网注:粗体字代表该控件的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里添加如下语句:
更多精彩
赞助商链接