频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

MFC基于对话框程序

来源: 作者: 出处:巧巧读书 2007-12-14 进入讨论组
上一页 1 2 3 4 5 6 
引用:http://www.qqread.com/vc/z351710.html

  还有就是SetDlgItemText,这是CWnd类的一个方法,功能是将改变当前窗口的某控件的文本。这个控件可以是按钮、文本框、静态文本、下拉列表框等等。其第一个参数是该控件的ID,第二个参数是以0结尾的字符串。

  以这个函数类推,可以将目标浏览按钮的功能代码写成如下:

CFileDialog Save(false /**/,
"" /*默认后缀名*/,
"" /*默认文件名*/,
0 /*对话框风格*/,
"All File|*.*|",
this /*父窗口指针*/);
CString strFilePath;
if (Save.DoModal() == IDOK)
{
  strFilePath = Save.GetPathName();
  SetDlgItemText (IDC_TARGET, strFilePath);
}

  最后,我们再来完成复制按钮的功能。在单击事件响应函数OnBnClickedTrbrowse中添加如下代码:

CString strSource,strTarget;
GetDlgItemText (IDC_SOURCE, strSource); //取得ID名为IDC_SOURCE控件的文本
GetDlgItemText (IDC_TARGET, strTarget); //取得ID名为IDC_TARGET控件的文本
if (CopyFile (strSource, strTarget, false)) //复制文件,如果返回为真表示成功,则
{
  MessageBox ("复制成功!", "报告", MB_OK); //弹出一个确定框
}

  这里要解释的是GetDlgItemText,它也是CWnd的一个方法,是SetDlgItemText的反过程,用于取得窗口上某个控件的文本。CopyFile是WinAPI,它用于进行文件的复制,第一个参数是表示源文件名的字符串,第二个参数是表示目标文件名的字符串。如果成功的话则返回真。CWnd::MessageBox函数用于显示一个消息框,第一个参数是消息文本,第二个参数是标题文本,第三个参数是消息框种类,这里是MB_OK确定框,还可以是MB_YESNO是否框等等,以上这些可以在MSDN中查到。

  这样,一个简单的基于对话框MFC小程序就做好了。不难吧?也相信诸位看官,已经对MFC的编程方法有一些了解了吧。

  如果你想MFC编程变得更得心应手,非常非常建议你经常性的去查阅Visual Studio附带的MSDN,并且能够掌握查找MSDN的技巧,那样会使你的工作变得事半功倍。

  下一个部分嘛,我想讲一讲动态链接库的编写,希望能够喜欢。

  那么祝大家愉快吧!

进入讨论组讨论。
上一页 1 2 3 4 5 6 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章