对话框上放工具栏的问题?? 我在一个对话框上放了一个工具栏.现在想实现点击工具栏其中一个按钮,让他凹下去,再点一下又恢复过来我怎么也实现不了.我用了updatecommand下的pCmdUI->SetCheck(1)也不行,不知道是为什么???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在OnInitDialog()里:m_ToolBar.SetButtonStyle(0, TBBS_CHECKBOX); 楼上正解。可以去这个网址看看,可能对你有帮助哈~http://blog.csdn.net/vcleaner/archive/2004/11/16/183569.aspx 如果是基于对话框的程序,因为没有OnInitMenuPopup函数,所以不会调用UPDATE_COMMAND_UI响应函数.所以就不行了呢.要重载OnInitMenuPopup函数才行 1.在.h文件中添加: afx_msg LRESULT OnKickIdle(WPARAM wParam, LPARAM lParam); 2.在.cpp文件下BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之间添加: ON_MESSAGE(WM_KICKIDLE,OnKickIdle)3.在.cpp文件下添加LRESULT CMyDlg::OnKickIdle(WPARAM wParam, LPARAM lParam) { if(::IsWindow(m_ToolBar.m_hWnd)) m_ToolBar.OnUpdateCmdUI((CFrameWnd*)this,1); return 0; }4.调用updatecommand,不用我说了 创建ToolBar后,用SetButtonStyle逐一设置想要此风格的按钮。 对话框控件随对话框改变调整位置遇到问题 散分,积攒点人品! 关于dll内申请的内存。。。 怎样检测在按下键时是否control已经被按下了(新手问题)! 甩分啦,请教高手,如何用程序来获取公网ip?? 串口驱动安装问题 如何将MSDN2003与VS.NET重新组合? 在服务程序里调用OCX,谁做过?(在console里一样) 请教,installshield的问题(在线等待)!!!!!! vc调用带两个参数的sql存储过程 如何在非MFC的dll中调用CString类?紧急求助大虾 如何获取 windows任务栏右下角 本地连接--状态--活动--数据包--发送和接受?
m_ToolBar.SetButtonStyle(0, TBBS_CHECKBOX);
可以去这个网址看看,可能对你有帮助哈~
http://blog.csdn.net/vcleaner/archive/2004/11/16/183569.aspx
响应函数.所以就不行了呢.要重载OnInitMenuPopup函数才行
afx_msg LRESULT OnKickIdle(WPARAM wParam, LPARAM lParam);
2.在.cpp文件下BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之间添加:
ON_MESSAGE(WM_KICKIDLE,OnKickIdle)
3.在.cpp文件下添加
LRESULT CMyDlg::OnKickIdle(WPARAM wParam, LPARAM lParam)
{
if(::IsWindow(m_ToolBar.m_hWnd))
m_ToolBar.OnUpdateCmdUI((CFrameWnd*)this,1);
return 0;
}
4.调用updatecommand,不用我说了