问题一:
就像金山词霸一样,点最小化后窗口消失,只剩下托盘中一个小图标,左键点击小图标,窗口重新打开,其它我都做到了,就是点击左键打开窗口时不理想——窗口是打开了,但是无法放到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.
请问是什么意思,没看懂!
就像金山词霸一样,点最小化后窗口消失,只剩下托盘中一个小图标,左键点击小图标,窗口重新打开,其它我都做到了,就是点击左键打开窗口时不理想——窗口是打开了,但是无法放到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.
请问是什么意思,没看懂!
解决方案 »
- 多线程使用COM组件问题,出现异常.
- *.out文件如何打开?是什么文件呀?
- 如何设置服务关联关系
- 看到一张很搞笑的图。关于VC的。。呵呵
- 如何使控件自适应窗口大小!!
- 求一 odbc api 编程的完整的例子 急呀!!!!!!!!!!!!!!!
- 组件和IIS调试问题
- 原先一个MFC程序只有40M大小,每次修改后MFC程序都变大,最后变成500多M了
- 怎样在event log中加入自定义类型?
- 新手求教
- 如何改正:Warning: calling DestroyWindow in CDialog::~CDialog --OnDestroy or PostNcDestroy in derived class will not be called.
- about word instance memory leak!
ShowWindow(SW_SHOWNORMAL);
BringWindowToTop(Handle);//加这个试试2
判断鼠标的点击然后用pTrayMenu->DestroyMenu();
TPM_LEFTBUTTON 好像会跟踪鼠标的事件。