带浏览按钮的文件编辑控件-机器人正反解的一个库,很好用,附带原工程

时间:2024-06-27 10:39:08
【文件属性】:

文件名称:带浏览按钮的文件编辑控件-机器人正反解的一个库,很好用,附带原工程

文件大小:3.36MB

文件格式:PDF

更新时间:2024-06-27 10:39:08

mfc 编程 范例 pdf

5.3 带浏览按钮的文件编辑控件 通常要进行文件名称的编辑时,可能会在编辑框的边上添加按钮,通过该按钮打开通 用文件对话框 CFileDialog。为了方便用户编程,可以将编辑控件和按钮控件结合在一起扩 展为一个带浏览按钮的文件编辑控件。 5.3.1 问题 5.3.2 实现技术 将 CEdit 扩展,并在扩展 CEdit 的控件类中创建一个按钮控件,单击该按钮控件即可 进入 CFileDialog浏览文件。 5.3.3 实现步骤 实现步骤如下: 利用MFC AppWizard(exe)创建一个新工程 EditEx,在向导的第(1)步选择对 话框模式,而后使用默认值来创建,最后得到一个对话框的应用程序,在对话框 上添加一个编辑框。 在 ClassView中添加新的类 CFileEdit,类的类型为MFC Class,基类为 CEdit。得 到两个新文件 FileEdit.cpp和 FileEdit.h。 在 CFileEdit 类中利用 ClassWizard 添加虚函数 Create()、PreTranslateMessage()、 PostNcDestroy()。 在 CFileEdit类中利用 ClassWizard添加消息处理WM_ENABLE、WM_KEYDOWN、 WM_KILLFOCUS、WM_LBUTTONDOWN、WM_LBUTTONUP、WM_MOUSEMOVE、 WM_NCCALCSIZE、WM_NCHITTEST、WM_NCLBUTTONDBLCLK、WM_NCPAINT、 WM_NCLBUTTONDOWN、WM_NCMOUSEMOVE、WM_SETFOCUS、WM_SIZE、 EN_CHANGE、EM_SETREADONLY、SETTEXT、TTN_NEEDTEXT。 在 CFileEdit类中加入如下成员函数: public: DWORD GetFlags(); // 获得控件的功能组合标志 BOOL ModifyFlags(DWORD remove, DWORD add);// 修改控件的功能标志 BOOL SetFlags(DWORD dwFlags); // 设置控件的功能组合标志 protected: void ButtonClicked(); // 处理鼠标单击按钮 void DrawButton (int nButtonState=0); // 绘制浏览按钮 BOOL OpenFile(); // 处理 CFileDialog的返回 BOOL GetValidFolder(LPTSTR Path); // 转换路径为一个存在的目录路径 04 03 02 05 01 ★★★ 实现一个带有打开 CFileDialog的浏览按钮的文件编辑控件。 PDF 文件使用 "FinePrint pdfFactory Pro" 试用版本创建 www.fineprint.com.cn


网友评论