如何让窗口最小化时隐藏?
我做了个任务栏图标
我想让窗口最小化时自动隐藏
我该怎么做?
谢谢!
问题点数:20、回复次数:11Top
1 楼Q_O()回复于 2002-05-22 14:08:51 得分 0
CmyDialog::onsyscommand(xxxx)
{
if ((nID & 0xfff0) == SC_ICON)
{
CDialog::Onsyscommand(xxx);
ShowWindow(0);
return;
}
CDialog::OnSyscommand(...);Top
2 楼lant(蓝特)回复于 2002-05-22 14:12:40 得分 0
ClassWizard可以定义吗?Top
3 楼pcman1990(pcman)回复于 2002-05-22 14:13:17 得分 0
让你的窗口带上WS_EX_TOOLWINDOW风格(Extended Style)。Top
4 楼xiaoxieyu(抗日统一联盟: 小鱼)回复于 2002-05-22 14:14:01 得分 0
void CTiconDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
if (nID==SC_MINIMIZE )
{ ShowWindow(SW_HIDE);
}
CDialog::OnSysCommand(nID, lParam);
}
}Top
5 楼pcman1990(pcman)回复于 2002-05-22 14:14:23 得分 0
CYourWnd::OnCreate()中加上:
ModifyStyleEx(WS_EX_TOOLWINDOW, 0);
Top
6 楼pcman1990(pcman)回复于 2002-05-22 14:15:26 得分 0
sorry,错。应该是:
CYourWnd::OnCreate()中加上:
ModifyStyleEx(0, WS_EX_TOOLWINDOW);Top
7 楼pcman1990(pcman)回复于 2002-05-22 14:15:47 得分 0
sorry,错。应该是:
CYourWnd::OnCreate()中加上:
ModifyStyleEx(0, WS_EX_TOOLWINDOW);Top
8 楼lant(蓝特)回复于 2002-05-22 14:17:13 得分 0
我的窗口是SDI的CForView
该怎么添加消息映射Top
9 楼lant(蓝特)回复于 2002-05-22 14:18:27 得分 0
To pcman1990(pcman) :
加上后有什么用?
我很菜的Top
10 楼lant(蓝特)回复于 2002-05-22 14:20:25 得分 0
To pcman1990(pcman) :
加上后该怎么用?
我很菜的
麻烦你讲的清楚些
谢谢!Top
11 楼dnyz(Terry)回复于 2002-05-22 14:21:29 得分 0
NOTIFYICONDATA nid;
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = m_hWnd;
nid.uID = IDR_MAINFRAME;
nid.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
nid.uCallbackMessage = WM_ICONNOTIFY;
nid.hIcon = LoadIcon(theApp.m_hInstance, MAKEINTRESOURCE(IDR_MAINFRAME));
strcpy(nid.szTip, "网上委托业务");
Shell_NotifyIcon(NIM_ADD, &nid);
Top
12 楼jszj(老板说mis部不是赚钱的部门...)回复于 2002-05-22 14:23:09 得分 20
void CYourView::OnSize(UINT nType, int cx, int cy)
{
CHtmlView::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
if(nType==SIZE_MINIMIZED)
ShowWindow(WS_HIDE);
}
Top
13 楼lant(蓝特)回复于 2002-05-22 14:26:14 得分 0
谢谢各位支持
我搞定了
jszj(一麦偶) 的方法简单方便
Top




