如题,为什么当鼠标移动到托盘图标上时,不显示提示信息呢?
请问,你是打算自己定制,还是写代码,还是修改选项,
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
LPWSTR lpCmdLine,int nCmdShow){
LPNMTTDISPINFO lpnmtdi=(LPNMTTDISPINFO)lParam;
nid.uFlags=0;
nid.cbSize=sizeof(NOTIFYICONDATA);
nid.hWnd=hwnd;
nid.uID=IDI_APPICON;
nid.hIcon=LoadIcon(hInstance,MAKEINTRESOURCE(IDI_APPICON));
nid.uFlags|=NIF_ICON;
nid.uCallbackMessage=NID_NOTIFYMSG;
nid.uFlags|=NIF_MESSAGE;
wcscpy(nid.szTip,TEXT("提示信息"));
nid.uFlags|=NIF_TIP;
Shell_NotifyIcon(NIM_ADD,&nid);//在托盘区添加图标
}
LRESULT CALLBACK MainWndProc(HWND hWnd,UINT wMsg,WPARAM wParam,LPARAM lParam){
LPNMTTDISPINFO lpnmtdi=(LPNMTTDISPINFO)lParam;
switch (uMsg) {
case WM_NOTIFY:
switch(lpnmtdi->hdr.code){
case TTN_GETDISPINFO:
MessageBox(hwnd,TEXT("TaskmanDlgProc1 TTN_GETDISPINFO"),
TEXT("TTN_GETDISPINFO"),0);
break;
}
return FALSE;
}
}
不好意思,代码粘贴的很乱,
我查了一下MSDN,好像要显示提示信息,需要处理TTN_GETDISPINFO消息,也不知消息处理的对不对,鼠标移上去就是显不出来.是不是在模拟器中不能显示提示信息呢?
回楼上,我应该算是写代码吧!
恩. 没有实现过此功能.
查了一下MSDN,好像要显示提示信息,需要处理TTN_GETDISPINFO消息,也不知消息处理的对不对
我建议你断点运行试试看.是不是消息处理的地方不对?