请注意,是CDialogBar而不是CDialog。CSDN里:
BOOL CDialogBar::Create( CWnd* pParentWnd, UINT nIDTemplate, UINT nStyle, UINT nID );
最后一个参数的解释是
nID
The control ID of the dialog bar.
到底是什么意思?我随便填个数字进去,结果出来的CDialogBar上所有按钮都是灰色的。
我该怎样得知CDialogBar上哪个按钮被按下?
BOOL CDialogBar::Create( CWnd* pParentWnd, UINT nIDTemplate, UINT nStyle, UINT nID );
最后一个参数的解释是
nID
The control ID of the dialog bar.
到底是什么意思?我随便填个数字进去,结果出来的CDialogBar上所有按钮都是灰色的。
我该怎样得知CDialogBar上哪个按钮被按下?
解决方案 »
- 怎么才能不让一个窗口在任务栏里显示按钮?如图
- VC2003生成解决方案时链接老是出现写入数据库XXX.pdb出错
- 怎样在一个程序(进程)中捕获它启动的另外一个进程所出现的任何异常?
- 请教FindWindow失败的问题
- 请问有什么软件可以监视一个exe程序修改了哪些文件或注册表?
- 问一个简单的问题,见笑了!关于字符串的问题?
- 简单问题
- 超级难题!!!为什么用LAME 转WAV TO MP3 时,对于所有采样精度为8BIT 的转换全部失败?哪个参数是预设置采样精度的?
- debug的使用????
- CListCtrl插入CButton,CEdit等控件
- 如何在VC中创建一个ActiveX实例
- 400分求使用Socket侦听的Service源代码,谢谢
你可以在DialogBar的父窗口类中处理相应Dialog模板上按钮控件的消息事件:
ON_COMMAND(IDC_BUTTON, OnButton)
ON_UPDATE_COMMAND_UI(IDC_BUTTON, OnUpdateButton)
2. In the implementation of function CMainFrame::onCreate(), add "m_wndDialogBar.Create(this, IDD_MYDIALOGBAR,
CBRS_LEFT|CBRS_TOOLTIPS|CBRS_FLYBY, IDD_MYDIALOGBAR_ID);". IDD_MYDIALOGBAR_ID can be any unique value. IDD_MYDIALOGBAR is your dialog template.
3. Use Class Cizarder add the message mapping function for the controls into class "CMainFrame".
问题是:
我不懂如何为CDialogBar添加消息影射!!!!!!!!!!!
给个简单的说明我就结贴了。