MFC单文档应用程序

MFC单文档应用程序,第1张

对于基于对话框的应用程序,MFC AppWizard还没有对工具条的支持,但可以通过使用CToolBar类来构造生成工具条,我们下面介绍如何为对话框程序添加工具条。

用MFC AppWizard(EXE)生成一个基于对话框的应用程序,接受其默认设置,取名为demodialog。

给应用程序添加一个Toolbar的名称为IDR_TOOLBAR1的工具条资源,名称分别如下:

ID_NEW ‖生成新的程序等

ID_FILE_OPEN ‖打开文件

ID_FILE_SAVE ‖保存文件

ID_EXIT ‖退出程序

然后在对话框的头文件中添加如下的成员变量:

CToolBar m_wndToolBar;

在resoure编辑框中编辑这些toolbar资源,设置好大小和彼此的距离,添加工具条前,需要初始化工具条,添加如下所示的代码到demodialogcpp的OnInitDialog()函数中。

如果要使工具条是平面浮动的,可以添加如下的代码到对话框初始化函数中。

……

if(!m_wndToolBarCreateEx(this,TBSTYLE_FLAT, WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC)||!m_wndToolBarLoadToolBar(IDR_TOOLBAR1))

{

TRACE0(〃创建工具条失败\n〃);

return -1;‖不能创建,返回报-1

}RepositionBar

s(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);‖定位工具条

……

如果要使工具条是立体静态的,添加如下的代码到对话框初始化函数中。

……

if(!m_wndToolBarCreate(this)||!m_wndToolBarLoadToolBar(IDR_TOOLBAR1))

{

TRACE(〃创建工具条失败\n〃);

return -1;‖不能创建,返回

}RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);‖定位工具条

……

编译生成的程序,就实现了对话框的工具条,如果需要添加另外的对话框的工具条代码实现,用ClassWizard为工具条添加消息映射即可。

在视图类里面定义一个字符串变量,当在对话框里面输入文字并按确定后把输入的文字保存到视图类字符串变量里面,当鼠标点击视图某一位置时候,记录点击位置,调用invalidate函数使视图无效引起视图重绘ondraw函数被调用,然后在视图类ondraw函数里面判断是否有按钮按下,如果有,则根据前面记录的位置和字符串变量输出字符串。

在对话框程序的OnOK中:

123456789//将数据写入1txt,注意格式一致CFile f;fOpen();fWrite();fClose();//调用单文档,注意两个exe一个txt在相同目录,否则需要每个都单独指导绝对目录WinExec(_T("zxcexe 1txt"),SW_SHOWNORMAL); CDialog::OnOK();

WinExec调用外部程序是可以加参数的,而标准单文档程序可以通过参数导入open的文件名。

以上就是关于MFC单文档应用程序全部的内容,包括:MFC单文档应用程序、编写MFC下的单文档程序,输出一行文字,内容由对话框输入,当鼠标点击时文字在鼠标光标所在位置输出、MFC 对话框程序调用单文档程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9679018.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存