窗口拆分问题!! CSplitterWnd类静态拆分窗口,怎么使拆分出来的窗口有固定大小?就是不能用鼠标动态拖动?谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 从CSplitterWnd派生一个类,重载WM_MOUSEMOVE消息,不要调用CSplitterWnd::OnMouseMove(...); 先void CMainFrame::FixMyViewSize(){ m_wndSplitter.SetColumnInfo(1, 232, 100); m_wndSplitter.RecalcLayout();}再void CMyView::OnSize(UINT nType, int cx, int cy) { CView::OnSize(nType, cx, cy); // TODO: Add your message handler code here CMainFrame *pMainFrame = (CMainFrame*)AfxGetApp()->m_pMainWnd; if (!pMainFrame) return; pMainFrame->FixMidViewSize();} 从CSplitterWnd派生一个类.4.1锁定切分条当用户创建好分割窗口后,有时并不希望通过拖动切分条来调节窗口的大小。这时就必须锁定切分条。锁定切分条的最简单的方法莫过于不让CSplitterWnd来处理WM_LBUTTONDOWN,WM_MOUSEMOVE,WM_SETCURSOR消息,而是将这些消息交给CWnd窗口进行处理,从而屏蔽掉这些消息。拿WM_LBUTTONDOWN处理过程来说。修改为如下: void CXXSplitterWnd::OnLButtonDown(UINT nFlags,CPoint point){ CWnd::OnLButtonDown(nFlags,point);} 其余的处理方法类似。 自己写一个dll,获得加载dll程序的键盘消息,应该怎么做? 使用OpenGL根据物体坐标做空间三维图的异常 设计,会设计,懂设计,想设计配置文件的人请进! vs2008有什么好?? 如何得到在屏幕上点击鼠标左键的坐标 我刚开始学,有哪位大虾指点一下啦! 请问大家如何在MFC简单实现捕捉鼠标离开某个对象的事件?我想在鼠标离开按钮时调个对话框提示一下。请指教! 图像格式的问题? 搞了几天,搞不定啊!!!!!求解,100分求解决啊!!!! win2000 server中的重要的组成部分ADSI!!!! 数据库高手请进 控制台程序问题???
void CMainFrame::FixMyViewSize()
{ m_wndSplitter.SetColumnInfo(1, 232, 100);
m_wndSplitter.RecalcLayout();}
再
void CMyView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy);
// TODO: Add your message handler code here CMainFrame *pMainFrame = (CMainFrame*)AfxGetApp()->m_pMainWnd;
if (!pMainFrame)
return;
pMainFrame->FixMidViewSize();}
4.1锁定切分条
当用户创建好分割窗口后,有时并不希望通过拖动切分条来调节窗口的大小。这时就必须锁定切分条。锁定切分条的最简单的方法莫过于不让CSplitterWnd来处理WM_LBUTTONDOWN,WM_MOUSEMOVE,WM_SETCURSOR消息,而是将这些消息交给CWnd窗口进行处理,从而屏蔽掉这些消息。拿WM_LBUTTONDOWN处理过程来说。修改为如下:
void CXXSplitterWnd::OnLButtonDown(UINT nFlags,CPoint point)
{
CWnd::OnLButtonDown(nFlags,point);
}
其余的处理方法类似。