如何重载对话框右上角关闭按钮和最小化按钮 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WM_SYSCOMMAND SC_MAXIMIZE SC_MINIMIZEhttp://msdn.microsoft.com/en-us/library/ms646360(v=vs.85).aspx 可以参考MSDN文档WM_SYSCOMMAND消息的wParam的值的含义~ //examplevoid CXXDlg::OnSysCommand(UINT nID, LPARAM lParam){ // TODO: 在此添加消息处理程序代码和/或调用默认值 switch(nID) { case SC_MINIMIZE: SetTray(); break; } CDialogEx::OnSysCommand(nID, lParam);}void CXXDlg::SetTray(void){ NOTIFYICONDATA Notify={0}; Notify.cbSize =sizeof(NOTIFYICONDATA); Notify.hWnd =m_hWnd; Notify.hIcon =LoadIcon(GetModuleHandle(NULL),MAKEINTRESOURCE(IDR_MAINFRAME)); Notify.uFlags =NIF_ICON | NIF_MESSAGE | NIF_TIP |NIF_INFO; Shell_NotifyIcon(NIM_ADD,&Notify);}//以上是本人按照你要求写的一个简单的例子,,,,//托盘响应消息的回调函数需要你自己去实现.. MFC自动生成的ID 如何在工具栏上显示文字 jpg图像缩放显示 vc ctooltipctrl SetFont乱码 VC绘图函数问题 请教一个动态产生窗口的问题 问大家一个关于拷贝钩子(CopyHook)的问题 读取文档序列化文件的问题 急!!!!!!!!!!!!!!!Help me 老问题,有没有人会用VC做一个能生成二进制文件的程序? 一个关于OpenGL的问题 UDP协议,多客户端网络问题?
//example
void CXXDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
switch(nID)
{
case SC_MINIMIZE:
SetTray();
break;
}
CDialogEx::OnSysCommand(nID, lParam);
}
void CXXDlg::SetTray(void)
{
NOTIFYICONDATA Notify={0};
Notify.cbSize =sizeof(NOTIFYICONDATA);
Notify.hWnd =m_hWnd;
Notify.hIcon =LoadIcon(GetModuleHandle(NULL),MAKEINTRESOURCE(IDR_MAINFRAME));
Notify.uFlags =NIF_ICON | NIF_MESSAGE | NIF_TIP |NIF_INFO;
Shell_NotifyIcon(NIM_ADD,&Notify);
}//以上是本人按照你要求写的一个简单的例子,,,,
//托盘响应消息的回调函数需要你自己去实现..