#define WM_IDLEUPDATECMDUI 0x0363 消息处理ui得更新。
.net对应得是Applicaton得onidle事件
void XMainFrame::IdleUpdateCmdUI()
{
SendMessageToDescendants(WM_IDLEUPDATECMDUI, TRUE, 0);
}
如果工具条浮动,不是属于framewnd得子窗体需要显示调用
pToolBar->OnIdleUpdateCmdUI(0,0);
对于对话框使用WM_KICKIDLE消息
BEGIN_MESSAGE_MAP(CDlgZBBXiada, CDialog)
//{{AFX_MSG_MAP(CDlgZBBXiada)
ON_MESSAGE(WM_KICKIDLE, OnKickIdle)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
或者是
LRESULT CFormBuilderDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
if(message == WM_KICKIDLE)
{
}
return CDialog::DefWindowProc(message, wParam, lParam);
}
.net对应得是Applicaton得onidle事件
void XMainFrame::IdleUpdateCmdUI()
{
SendMessageToDescendants(WM_IDLEUPDATECMDUI, TRUE, 0);
}
如果工具条浮动,不是属于framewnd得子窗体需要显示调用
pToolBar->OnIdleUpdateCmdUI(0,0);
对于对话框使用WM_KICKIDLE消息
BEGIN_MESSAGE_MAP(CDlgZBBXiada, CDialog)
//{{AFX_MSG_MAP(CDlgZBBXiada)
ON_MESSAGE(WM_KICKIDLE, OnKickIdle)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
或者是
LRESULT CFormBuilderDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
if(message == WM_KICKIDLE)
{
}
return CDialog::DefWindowProc(message, wParam, lParam);
}
本文解析了WM_IDLEUPDATECMDUI消息的功能及其.NET对应事件Applicaton的onidle。详细介绍了如何处理工具栏和对话框的消息更新,包括特定代码示例。

3585

被折叠的 条评论
为什么被折叠?



