关于RegisterWindowMessage函数的问题,谁能解我愁:(

kind_li 2003-03-13 06:59:26
刚进新公司,同事之间都还很陌生,也不好意思问项目经理,怕他笑话
哎,刚进来真不爽

下面我把函数列出来,
LRESULT CTestDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
//这段代码是什么意思?
if(message && message==RegisterWindowMessage("TEST_FINISH"))
{
//......
}
}

还有这段代码?
UINT m=::RegisterWindowMessage("SET_TIMER_CONTROL");
::SendMessage (HWND_BROADCAST,m,0,0);

谢谢各位

...全文
349 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kind_li 2003-03-13
  • 打赏
  • 举报
回复
谢谢各位,问题已经解决了
E17 2003-03-13
  • 打赏
  • 举报
回复
学习 中
casio 2003-03-13
  • 打赏
  • 举报
回复
你可以使用RegisterWindowMessage来确定一个没有被Windows占用的消息值,然后使用ON_REGISTERED_MESSAGE句柄来定义消息过程,如下面的这个例子:
const UINT WM_TASKBARCREATED =
::RegisterWindowMessage(_T("TaskbarCreated"));

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
ON_REGISTERED_MESSAGE(WM_TASKBARCREATED,
OnTaskBarCreated)
END_MESSAGE_MAP(CMainFrame, CFrameWnd)
The handler itself should reinstall whatever icons you need.

LRESULT CMainFrame::OnTaskBarCreated(WPARAM wp, LPARAM lp)
{
VERIFY(InstallIcons());
return 0;
}

BOOL CMainFrame::InstallIcons()
{
NOTIFYICONDATA nid;
//
// stuff nid with args
//
return Shell_NotifyIcon(NIM_ADD, &nid);
}
yongdu 2003-03-13
  • 打赏
  • 举报
回复
RegisterWindowMessage注册一个全局窗口消息

SendMessage (HWND_BROADCAST,m,0,0);向所有窗口广播消息

15,471

社区成员

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

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