请问如何使按最小化时让程序触发一个动作? 如QQ,按了最小化按键,不像别的程序缩入任务栏中间,而是缩入任务状态栏。按最小化按键触发哪一个事件?请问响应哪一个消息?thank 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.WM_CLOSE.2.ShowWindow(SW_HIDE).3.programming with Window Shell. 重载CMainFrame中的WindowProc函数。LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { if(message == WM_SYSCOMMAND) { if(wParam == SC_MAXIMIZE) { MessageBox("最大化"); } else if(wParam == SC_MIXIMIZE) { MessageBox("最小化"); } else if(wParam == SC_CLOSE) { MessageBox("关闭"); } } return CFrameWnd::WindowProc(message, wParam, lParam);} LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { if(message == WM_SYSCOMMAND) { if(wParam == SC_MAXIMIZE) { MessageBox("最大化"); } else if(wParam == SC_MIXIMIZE) { MessageBox("最小化"); } else if(wParam == SC_CLOSE) { MessageBox("关闭"); } } return CFrameWnd::WindowProc(message, wParam, lParam);} MFC 程序用不了那么复杂,只须重载OnSysCommand(UINT nID, LPARAM lParam)函数即可。 OnSysCommand(UINT nID, LPARAM lParam){ switch(nID & 0xFFF0) { case IDM_ABOUTBOX: { CAboutDlg dlgAbout; dlgAbout.DoModal(); } break; case SC_MINIMIZE: AfxMessageBox("Minimize box"); default: CDialog::OnSysCommand(nID,lParam); }} 内嵌ActiveX 程序如何获取启动的是本程序的第n个例子 谁有类似QQ聊天软件给我发个啊 SetWindowPos 不能改变VS2005的z-order 基于CFormView类的对话框工具栏变灰问题 调查一个关于WINDOWS消息发送的技术可行性, 希望大家指点指点! 无法从“LPOLESTR”转换为“LPSTR” -------- 非常简单的问题哦 为什么socket老是创建失败????? 呼唤高手 BCG GridControl 中关于checkbox状态问题 谁有DirectX 8的中文版的SDK,或者知道哪里有?太厂了 把影音文件*.dat,fread(...)进内存然后...
2.ShowWindow(SW_HIDE).
3.programming with Window Shell.
{
if(message == WM_SYSCOMMAND)
{
if(wParam == SC_MAXIMIZE)
{
MessageBox("最大化");
}
else if(wParam == SC_MIXIMIZE) {
MessageBox("最小化");
}
else if(wParam == SC_CLOSE) {
MessageBox("关闭");
}
}
return CFrameWnd::WindowProc(message, wParam, lParam);
}
{
if(message == WM_SYSCOMMAND)
{
if(wParam == SC_MAXIMIZE)
{
MessageBox("最大化");
}
else if(wParam == SC_MIXIMIZE) {
MessageBox("最小化");
}
else if(wParam == SC_CLOSE) {
MessageBox("关闭");
}
}
return CFrameWnd::WindowProc(message, wParam, lParam);
}
OnSysCommand(UINT nID, LPARAM lParam)
{
switch(nID & 0xFFF0)
{
case IDM_ABOUTBOX:
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
break;
case SC_MINIMIZE:
AfxMessageBox("Minimize box");
default:
CDialog::OnSysCommand(nID,lParam);
}
}