VC中手动添加OnSysCommand函数

VC中手动添加OnSysCommand函数

 

ExpandedBlockStart.gif 代码
VC中手动添加消息映射: 

        
1 、先在CMainFrame的类定义处加上:  
        
void    OnSysCommand(UINT   nID,   LPARAM   lParam);  
        
2 、在消息映射处添加ON_WM_SYSCOMMAND():  
        BEGIN_MESSAGE_MAP(CMainFrame,   CMDIFrameWnd)  
          
// {{AFX_MSG_MAP(CMainFrame)  
          ON_WM_SYSCOMMAND()  
        ......  
          
// }}AFX_MSG_MAP  
        END_MESSAGE_MAP()  
        
3 、然后编写OnSysCommand函数:  
        
void    CMainFrame::OnSysCommand(UINT   nID,   LPARAM   lParam)  
        {  
          
if (nID    ==    SC_MINIMIZE)  
          {  
        ......  
          }  
          
else   
          {  
          CMDIFrameWnd::OnSysCommand(nID,   lParam);  
          }  
        }

 

如果窗体是对话框,则:

void  CDlgDataMenu::OnSysCommand(UINT   nID,   LPARAM   lParam) 

 
if (nID    ==    SC_CLOSE) 
 { 
  ::SendMessage(AfxGetMainWnd()
-> m_hWnd, WM_CLOSE,  0 0 ); // 关闭主窗体(线程),结束进程
 } 
 
else  
 { 
  CDialog::OnSysCommand(nID,   lParam); 
 } 
}

 

 

转载于:https://www.cnblogs.com/ligang/archive/2010/08/04/1792218.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值