Windows操作系统中的某些程序运行时不显示运行窗口,只在任务栏上显示一个图标,表示程序正在运行,用户可以通过鼠标与应用程序交互,比如金山毒霸等应用程序,我们有时也需要编制一些仅在后台运行的类似程序,为了不干扰前台程序的运行界面和不显示不必要的窗口,应使程序运行时的主窗口不可见。同时将一个图标显示在任务栏右端静态通告区中并响应用户的鼠标动作。下面介绍Visual C++开发这类程序的设计方法。 LuVj9+1 S
c8u0\X,
一、隐藏程序的主窗口 m`|Z1CT
Am0$U eSZ
首先,要使程序的主窗口不可见,并且不在任务栏上出现任务按钮,要做到这两点,需分别设置主边框窗口的风格和扩展风格: T]xGE
=% p"oj]:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) M\%{!Wzo8
{ ocMf}"
cs.style =WS_POPUP;//使主窗口不可见 ,#A,+!4
cs.dwExStyle |=WS_EX_TOOLWINDOW;//不显示任务按钮 ) E\pQ5&
return CFrameWnd::PreCreateWindow(cs); @l8?\^N
} SCo9[EJ
eIO}/npT]Q
二、将表示程序运行的图标加入任务栏 \?o%<c5{
gDv]n^&