社区
界面
帖子详情
在子对话框中插入的工具栏如何响应消息
pzcrfx
2008-11-10 11:44:20
我做的是在一个母体对话框中固定的位置里面显示了一个子对话框,手动添加了响应消息。但是常见出来的却是灰色的。什么消息都不能响应。但是子对话框其他的按键是可以响应的。感觉好奇怪哦!
...全文
176
10
打赏
收藏
在子对话框中插入的工具栏如何响应消息
我做的是在一个母体对话框中固定的位置里面显示了一个子对话框,手动添加了响应消息。但是常见出来的却是灰色的。什么消息都不能响应。但是子对话框其他的按键是可以响应的。感觉好奇怪哦!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pzcrfx
2008-11-14
打赏
举报
回复
谢谢捧场了,虽无满意答案。还是散分吧。
pzcrfx
2008-11-14
打赏
举报
回复
哎呀,看啦是没有人鸟我呀。伤心呀。
不得已改成用listbox的push like代替了。还好能替代过去。
hhhh63
2008-11-11
打赏
举报
回复
你把这个ID加一个消息处理就能用了
cnzdgs
2008-11-11
打赏
举报
回复
EnableButton
pzcrfx
2008-11-11
打赏
举报
回复
高手呢,怎么没有人关照一下呀????
pzcrfx
2008-11-11
打赏
举报
回复
改到父窗口也是灰色的。好奇怪呀。
cnzdgs
2008-11-11
打赏
举报
回复
把响应函数改到父对话框中试试。
pzcrfx
2008-11-11
打赏
举报
回复
添加了,当子对话框style为popup的时候可以响应,工具栏也是有效的。但是当把子对话框属性改成child时候工具栏就变灰色了。太奇怪了。
pzcrfx
2008-11-10
打赏
举报
回复
工具栏创建函数
if (!m_toolbar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD|WS_VISIBLE|CBRS_NOALIGN|CBRS_TOOLTIPS|CBRS_ORIENT_HORZ) ||
!m_toolbar.LoadToolBar(IDR_TOOLBAR_FONT))
{
TRACE0("未能创建工具栏\n");
return -1; // 未能创建
}
m_toolbar.GetToolBarCtrl().SetBitmapSize(CSize(16,16));
m_toolbar.GetToolBarCtrl().SetButtonSize(CSize(22,22));
this->RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
m_toolbar.MoveWindow(size_rc.right + SPASE,size_rc.top,WIDTH,HEITH);//180,76,90,90
响应函数
ON_COMMAND(ID_FONT_BORDER, &CDesignFileTxtDlg::OnFontBorder)
ON_UPDATE_COMMAND_UI(ID_FONT_BORDER, &CDesignFileTxtDlg::OnUpdateFontBorder)
ON_COMMAND(ID_FONT_INTALIC, &CDesignFileTxtDlg::OnFontIntalic)
ON_UPDATE_COMMAND_UI(ID_FONT_INTALIC, &CDesignFileTxtDlg::OnUpdateFontIntalic)
太奇怪了。为什么按钮是灰的呢???如果把子对话框设置成弹出的形式,工具栏又是可用的。把它嵌套回目框就不可以了。
pzcrfx
2008-11-10
打赏
举报
回复
iOS8开发技术(Swift版):SearchBar和
对话框
搜索条和
对话框
(详细内容看目录)
在
对话框
中
插入
工具栏
一、技术要点分析
所有的Windows控件(包括
工具栏
、编辑框等)都派生自CWnd类,这就意味着,我们可以用窗口类的Create()函数把它们“创建”并显示到另一个窗口(例如
对话框
)上。把
工具栏
加入到
对话框
中
正是使用了这样的一种方法。
通常,我们使用CToolBarCtrl类(派生自CWnd类)来创建并管理
工具栏
控件。使用这个类创建一条
工具栏
的一般步骤如下:
1.派生一个CToolBarCtrl的对象;
2.调用CToolBarCtrl::Crea
MFC
对话框
中
的
工具栏
、状态栏设计小结
对网上的资料结合自己的实践的总结,由于大部分都是网上先辈们的经验,这里只是直接将内容拿来,格式优化一下更易读而已。
对话框
中
建立
工具栏
的方法
工具栏
中
包含了一组用于执行命令的按钮,每个按钮都用一个图标来表示。当单击某个按钮时,会产生一个相应的
消息
,对这个
消息
的处理就是按钮的功能实现。将菜单
中
常用的功能放置在
工具栏
中
,这样可以方便用户操作,省去了在级联菜单
中
一层层查找菜单项的麻烦。1、
工具栏
类CToolB
MFC
对话框
添加
工具栏
CMFCToolBar
MFC
对话框
添加
工具栏
CMFCToolBar
对话框
对应的 位置 加入如下代码: #include "afxtoolbar.h" // for CMFCToolBar CMFCToolBar m_toolbar; afx_msg void OnToolBarLogin(); ON_COMMAND(IDR_START, &CIconTestDlg::OnToolBarLogin) void CIconTestDlg::OnToolBarLogin() { // TODO: 在
MFC
对话框
如何使用
工具栏
并修改
工具栏
的背景颜色与自绘
对话框
统一
最终效果图 不嫌丢人的说:这个问题困扰我多天,主要是也没有努力的去解决它,把希望都寄托在网友身上,遗憾的是直到我找到解决办法,我仍没有从众高手
中
拿到解决方法,我的问题曾在CSDN的论坛
中
提问过,稍后我会以这篇博文结那个帖子(http://bbs.csdn.net/topics/390565617)。 我要写的是一个浏览器小程序,用自绘无边框的
对话框
为基础,有点在乎界面好
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章