在子对话框中插入的工具栏如何响应消息

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
  • 打赏
  • 举报
回复

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧