如何在程序运行时隐藏主窗口?
在做一个托盘程序
希望程序运行时自动最小化到托盘
如何实现?
问题点数:0、回复次数:11Top
1 楼BestBear(天外飞熊)回复于 2004-09-03 08:24:17 得分 0
http://www.vckbase.com/document/finddoc.asp?keyword=%CD%D0%C5%CCTop
2 楼csdnzhu(我什么也不会)回复于 2004-09-03 09:02:25 得分 0
ShowWindow(SW_HIDE)Top
3 楼smileconfess()回复于 2004-09-03 09:07:47 得分 0
在对话框的OnInitDialog()函数一开始就写:
ShowWindow(SW_HIDE)
Top
4 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2004-09-03 09:24:30 得分 0
同意楼上,直接在OnInitDialog的时候就可以隐藏窗口。Top
5 楼weakwater(我是河南人)回复于 2004-09-03 09:42:28 得分 0
在CMainFrame::PreCreateWindow(CREATESTRUCT& cs)里
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
这条语句前面写上:
cs.style =WS_POPUP;
cs.dwExStyle |=WS_EX_TOOLWINDOW;Top
6 楼Avoid(好象又涨分了)回复于 2004-09-03 09:47:50 得分 0
ShowWindow(SW_HIDE)
Top
7 楼rockpirate(海雷丁)回复于 2004-09-03 09:52:54 得分 0
在对话框的OnInitDialog()函数一开始就写:
ShowWindow(SW_HIDE)
不好用:)
在CMainFrame::PreCreateWindow(CREATESTRUCT& cs)里
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
这条语句前面写上:
cs.style =WS_POPUP;
cs.dwExStyle |=WS_EX_TOOLWINDOW;
我做的是基于对话框的Top
8 楼little_thing(小东西)回复于 2004-09-03 09:59:31 得分 0
up
Top
9 楼dxjwolf(啸月孤狼)回复于 2004-09-03 21:03:37 得分 0
SHOWWINDOW(SW_HIDE)Top
10 楼jmlt1983(Harper)回复于 2004-09-03 21:17:46 得分 0
刚开始就置显示状态为最小化!Top
11 楼dansin(平平淡淡才是真)回复于 2004-09-03 21:25:47 得分 0
在最小化或隐藏时用上下面这个函数.
//add icon in the system bar
int CTest_mainDlg::TaskBarAddIcon(HWND hwnd, UINT uID, HICON hicon, LPSTR lpszTip)
{
BOOL res;
NOTIFYICONDATA nid;
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = hwnd;
nid.uID = uID;
nid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
nid.uCallbackMessage = WM_TRAYICONCLICK;
nid.hIcon = hicon;
if (lpszTip)
lstrcpyn(nid.szTip, lpszTip, sizeof(nid.szTip));
else
nid.szTip[0] = '\0';
res = Shell_NotifyIcon(NIM_ADD, &nid);
if (hicon)
DestroyIcon(hicon);
return res;
}
就可以将你的图标加到系统托盘上.
恢复时加上下面这个函数,即可删除托盘.
//delete icon in the system bar
int CTest_mainDlg::TaskBarDeleteIcon(HWND hwnd, UINT uID)
{
BOOL res;
NOTIFYICONDATA tnid;
tnid.cbSize = sizeof(NOTIFYICONDATA);
tnid.hWnd = hwnd;
tnid.uID = uID;
res = Shell_NotifyIcon(NIM_DELETE, &tnid);
return res;
}
Top




