问题一:
    就像金山词霸一样,点最小化后窗口消失,只剩下托盘中一个小图标,左键点击小图标,窗口重新打开,其它我都做到了,就是点击左键打开窗口时不理想——窗口是打开了,但是无法放到X轴顶部,以至于看不到窗口,程序如下:
ShowWindow(SW_SHOWNORMAL);
SetWindowPos(&CWnd::wndTop,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);
后面一句不起作用。用
SetWindowPos(&CWnd::wndTop,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);也不行!
不要告诉我用&CWnd::wndTopMost试试,试了行也没用,我不可能做个像网际快车一样的窗口。
后来我找到了原因,是因为托盘图标没有获得焦点,我肯定是,所以我要调用下面的语句:
Shell_NotifyIcon(NIM_SETFOCUS,&m_hIconTray);
可恶的是NIM_SETFOCUS在VC6.0下未定义,请问怎么办?问题二:
在系统托盘的图标上弹出个菜单,弹出之后菜单不关闭,非要选择某一项后才关,而金山词霸弹出的菜单,当点击菜单以外的区域后会自动关闭,请问怎么解决这个问题?程序如下:
CPoint point;
GetCursorPos(&point);
CMenu* pTrayMenu=TrayMenu.GetSubMenu(0); //TrayMenu在这以前已装载了菜单
pTrayMenu->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);另外有一点很小的问题,如果方便的话请帮我解答一下,谢谢.就是TrackPopupMenu的第一个参数的可取值中有:
TPM_LEFTBUTTON   解释为Causes the pop-up menu to track the left mouse button.
请问是什么意思,没看懂!