关于最小化的问题 一个基于对话框的MFC程序想把最小化做成托盘管理 就是最小化了之后像QQ一样缩到右下角请问该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般的代码是这样的:NOTIFYICONDATA m_tnid m_tnid.cbSize=sizeof(NOTIFYICONDATA);//设置结构大小// m_tnid.hWnd=this->m_hWnd;//设置图标对应的窗口 m_tnid.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;//图标属性 m_tnid.uCallbackMessage=MYWM_NOTIFYICON;//应用程序定义的回调消息ID CString szToolTip; szToolTip=_T("例子"); _tcscpy(m_tnid.szTip, szToolTip);//帮助信息 m_tnid.uID=IDR_MAINFRAME;//应用程序图标 HICON hIconx; hIconx=AfxGetApp()->LoadIcon(IDI_ICON2); m_tnid.hIcon=hIconx;//图标句柄 PNOTIFYICONDATA m_ptnid=&m_tnid; ::Shell_NotifyIcon(NIM_ADD,m_ptnid);//增加图标到系统盘 能说得稍微具体点儿么OTZ 就是将我上面的代码加在这两个消息的处理函数里面。另外,还要用ShowWindow(hwnd,SW_HIDE)将你的窗口隐藏掉。 这个具体http://blog.csdn.net/xyzqiang/archive/2011/04/08/6309576.aspx 在vc中,当最小化一个对话框的时候,会产生一个SC_MINIMIZE 消息,然后处理这个消息。在mfc中,OnSysCommand(UINT nID, LPARAM lParam)函数中可以处理这个消息 void CtestEnvDlg::OnSysCommand(UINT nID, LPARAM lParam){if(nID == SC_MINIMIZE) { //处理最小化到系统托盘 NOTIFYICONDATA nid; nid.cbSize = (DWORD)sizeof(NOTIFYICONDATA); nid.hWnd = this->m_hWnd; nid.uID = IDR_MAINFRAME; nid.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP; nid.uCallbackMessage = WM_MINWINDOW; //自定义的消息,当在系统图标上操作时会触发此消息 nid.hIcon = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME)); StrCpy(nid.szTip,"托盘测试"); Shell_NotifyIcon(NIM_ADD,&nid); ShowWindow(SW_HIDE); } 散分,,, Web控件界面的刷新问题 TabCtrl的子窗口随着TabCtrl大小变化 (昨天的刚结)太阳又出来了,再次散分!!!! runtime error 在Release下能正常运行在Debug下出现无效窗口句柄现象,程序停留在ASSERT(::IsWindow(m_hWnd)) ===如何将ocx打包成cab发布=== 请问__declspec(dllimport)和__declspec(dllexport)道底有什么作用? 哪里有C++词法分析器的源代码 asm初学者,老师留的一道题,给我答案好么? 初学者问下这种界面是拿什么实现的? [非MFC]分割窗口怎么做呢?
NOTIFYICONDATA m_tnid
m_tnid.cbSize=sizeof(NOTIFYICONDATA);//设置结构大小//
m_tnid.hWnd=this->m_hWnd;//设置图标对应的窗口
m_tnid.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;//图标属性
m_tnid.uCallbackMessage=MYWM_NOTIFYICON;//应用程序定义的回调消息ID
CString szToolTip;
szToolTip=_T("例子");
_tcscpy(m_tnid.szTip, szToolTip);//帮助信息
m_tnid.uID=IDR_MAINFRAME;//应用程序图标
HICON hIconx;
hIconx=AfxGetApp()->LoadIcon(IDI_ICON2);
m_tnid.hIcon=hIconx;//图标句柄
PNOTIFYICONDATA m_ptnid=&m_tnid;
::Shell_NotifyIcon(NIM_ADD,m_ptnid);//增加图标到系统盘
能说得稍微具体点儿么OTZ
http://blog.csdn.net/xyzqiang/archive/2011/04/08/6309576.aspx
void CtestEnvDlg::OnSysCommand(UINT nID, LPARAM lParam)
{if(nID == SC_MINIMIZE)
{
//处理最小化到系统托盘
NOTIFYICONDATA nid;
nid.cbSize = (DWORD)sizeof(NOTIFYICONDATA);
nid.hWnd = this->m_hWnd;
nid.uID = IDR_MAINFRAME;
nid.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
nid.uCallbackMessage = WM_MINWINDOW; //自定义的消息,当在系统图标上操作时会触发此消息
nid.hIcon = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));
StrCpy(nid.szTip,"托盘测试");
Shell_NotifyIcon(NIM_ADD,&nid);
ShowWindow(SW_HIDE);
}