wbscut

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  4 随笔 :: 0 文章 :: 4 评论 :: 0 Trackbacks

我希望程序运行时最大化显示,而且不希望之后鼠标在标题栏双击,单击移动等一些动作。
主要用到重载窗口非客户区的一些函数
其操作如下:
第一:在 
 //{{AFX_MSG(CMainFrame)
 //}}AFX_MSG
中间添加
 afx_msg void OnNcLButtonDblClk(UINT nHitTest, CPoint point);
 afx_msg void OnNcLButtonDown(UINT nHitTest, CPoint point);
 afx_msg void OnNcRButtonDown(UINT nHitTest, CPoint point);
第二:在消息映射中
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
 //{{AFX_MSG_MAP(CMainFrame)
 //}}AFX_MSG_MAP
END_MESSAGE_MAP()
添加
 ON_WM_NCLBUTTONDBLCLK()
 ON_WM_NCLBUTTONDOWN()
 ON_WM_NCRBUTTONDOWN()
第三:在源文件中实现这些函数
void CMainFrame::OnNcLButtonDblClk(UINT nHitTest, CPoint point)
{
 if(nHitTest!=HTCAPTION)
  CWnd::OnNcLButtonDblClk(nHitTest, point);
 else
  return;
}

void CMainFrame::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
 if(nHitTest!=HTCAPTION)
  CWnd::OnNcLButtonDblClk(nHitTest, point);
 else
  return;
}

void CMainFrame::OnNcRButtonDown(UINT nHitTest, CPoint point)
{
 if(nHitTest!=HTCAPTION)
  CWnd::OnNcLButtonDblClk(nHitTest, point);
 else
  return;
}
这样就大功告成啦!!

posted on 2006-05-22 10:43 汪波的C++乐园 阅读(502) 评论(1)  编辑 收藏 引用 所属分类: windows程序设计

评论

# re: 禁止标题栏鼠标的一些动作 2008-02-28 10:41 TCC
帮了我的大忙..  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理