我用函数Shell_NotifyIcon()做了一个托盘,自定义的消息UM_SHOWTASK,其显现函数为
OnShowTask(WPARAM wParam,LPARAM lParam)
{
.....
switch(lParam)
{
case:WM_LBUTTONDOWM
......
break;
..........
}
AfxMessageBox("ShowTask");
}
现在我的问题是:我的程序为什么不能进入switch(){........}中去,debug后参数lParam=0;但能运行到AfxMessageBox("ShowTask");,这是为什么?我移动鼠标到托盘图标,就有对话框弹出,但就是进不到switch中!
OnShowTask(WPARAM wParam,LPARAM lParam)
{
.....
switch(lParam)
{
case:WM_LBUTTONDOWM
......
break;
..........
}
AfxMessageBox("ShowTask");
}
现在我的问题是:我的程序为什么不能进入switch(){........}中去,debug后参数lParam=0;但能运行到AfxMessageBox("ShowTask");,这是为什么?我移动鼠标到托盘图标,就有对话框弹出,但就是进不到switch中!
解决方案 »
- 获取clistctrl选中的项的图标
- win7资源管理器搜索功能能否被截获问题
- 怎样在拆分窗口中加入propertysheet,把它当做其中的一个视图,
- VC开发校园网站
- 紧急求助:在哪可下载vc++4.0
- 动态链接库工程:dll和lib文件不能保存在同一文件夹下?vc6
- VC编辑窗里可以显示行号吗?
- 谁能帮我解释一下这个问题
- server2003 安装 SqlServer2005后 ,连接不上 ??
- 请问:char *dest;const char *source;那*dest++=*source++但*dest++不是左值,为何此处可以?
- 请问硬盘整理程序的原理是什么!?
- 当栈内的变量出现动态分配内存时,怎么保证其他变量的地址正确性??
{
.....
switch((UINT)lParam)
{
case:WM_LBUTTONDOWM
......
break;
..........
}
AfxMessageBox("ShowTask");
}
switch好像只能接INT,UINT,CHAR之类的
case WM_MOUSEMOVE:
XXXXXX;
到你的程序switch里面,应该有没问题的
WM_LBUTTONDOWM...等等不可能是 0 , 所以进不去.
OnShowTask(WPARAM wParam,LPARAM lParam)
{
.....
switch(lParam)//LPARAM = 0 --
{ |
case:WM_LBUTTONDOWM |
...... |
break; |
.......... |
} |
AfxMessageBox("ShowTask");<---- //直接就到这里了.
}
你SendMessage(hWnd,UM_SHOWTASK,0,0)???