C++,按一个按钮后最小化窗口实现代码
vc6.0编译环境,实现窗口最小化,注释明确,最好是一个源文件,多个源文件只要能看懂也行,有教程更好。...
vc6.0编译环境,实现窗口最小化,注释明确,最好是一个源文件,多个源文件只要能看懂也行,有教程更好。
展开
3个回答
2013-08-26
展开全部
如果是最小化,窗口属性里设置允许Minsize;若是要托盘,下面是以前写的代码,作相应修改就可以了。#define WM_NOTIFYICON WM_USER + 9505 //自定义消息的ID
#define IDI_ICON 0x0005 //图标ID // 将图标放入系统托盘
NOTIFYICONDATA nd;
nd.cbSize = sizeof (NOTIFYICONDATA);
nd.hWnd = m_hWnd;//窗口句柄
nd.uID = IDI_ICON;
nd.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
nd.uCallbackMessage = WM_NOTIFYICON;//自定义消息的ID,用于判断单击双击右击等消息ID
nd.hIcon = m_hIcon;
strcpy(nd.szTip, "PTZ Panel"); //提示文字
Shell_NotifyIcon(NIM_ADD, &nd); // 将图标从系统托盘中删除
NOTIFYICONDATA nd;
nd.cbSize = sizeof (NOTIFYICONDATA);
nd.hWnd = m_hWnd;
nd.uID=IDI_ICON; //保证删除的是我们的图标,没这,托盘图标还在,鼠标放在上面才消失
Shell_NotifyIcon(NIM_DELETE, &nd); //PS.//窗口最前端显示
//窗口不在任务栏显示
::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW, SWP_DRAWFRAME);
#define IDI_ICON 0x0005 //图标ID // 将图标放入系统托盘
NOTIFYICONDATA nd;
nd.cbSize = sizeof (NOTIFYICONDATA);
nd.hWnd = m_hWnd;//窗口句柄
nd.uID = IDI_ICON;
nd.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
nd.uCallbackMessage = WM_NOTIFYICON;//自定义消息的ID,用于判断单击双击右击等消息ID
nd.hIcon = m_hIcon;
strcpy(nd.szTip, "PTZ Panel"); //提示文字
Shell_NotifyIcon(NIM_ADD, &nd); // 将图标从系统托盘中删除
NOTIFYICONDATA nd;
nd.cbSize = sizeof (NOTIFYICONDATA);
nd.hWnd = m_hWnd;
nd.uID=IDI_ICON; //保证删除的是我们的图标,没这,托盘图标还在,鼠标放在上面才消失
Shell_NotifyIcon(NIM_DELETE, &nd); //PS.//窗口最前端显示
//窗口不在任务栏显示
::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW, SWP_DRAWFRAME);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-26
展开全部
详细代码及解释发你邮箱了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-26
展开全部
好想知道这些东西,可惜看的一头雾水!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询