`
Jack Wu
  • 浏览: 867998 次
  • 来自: ...
社区版块
存档分类
最新评论

C++--如何锁定splitter窗口

阅读更多
class CLockSplitterWnd : public CSplitterWnd;
 
//. . .
 
BEGIN_MESSAGE_MAP(CLockSplitterWnd, CSplitterWnd)
    ON_WM_LBUTTONDOWN()
    ON_WM_SETCURSOR()
    ON_WM_MOUSEMOVE()
END_MESSAGE_MAP()
 
//. . .
 
void CLockSplitterWnd::OnLButtonDown(UINT nFlags, CPoint point)
{
    if(m_bLocked)
        CWnd::OnLButtonDown(nFlags, point);
    else
        CSplitterWnd::OnLButtonDown(nFlags, point);
}
 
BOOL CLockSplitterWnd::OnSetCursor(CWnd* pWnd,
    UINT nHitTest, UINT message)
{
    if(m_bLocked)
        return CWnd::OnSetCursor(pWnd, nHitTest, message);
    else
        return CSplitterWnd::OnSetCursor(pWnd, nHitTest, message);
}
 
void CLockSplitterWnd::OnMouseMove(UINT nFlags, CPoint point)
{
    if(m_bLocked)
        CWnd::OnMouseMove(nFlags, point);
    else
        CSplitterWnd::OnMouseMove(nFlags, point);
}
分享到:
评论

相关推荐

    dynamic-windows-splitter.rar_对话框与窗口_Visual_C++_

    动态切割窗口,对于界面编程具有一定的参考价值。

    vc splitter

    这个一个使用VC MFC实现的splitter例子,在运行状态下可以通过鼠标缩放调整控件大小。当鼠标放于控件之间的空隙时,鼠标变为可调整状态,此时可以自由拖动,来调整各控件的大小,类似于窗口分割的效果。

    VS2010 C++创建多视区窗口

    // create splitter window if (!m_wndSplitter.CreateStatic(this, 1, 2)) return FALSE; // Create left and right pane/views. // CSplitterWnd& sw = m_wndSplitter; if (!sw.CreateView(0,0,RUNTIME_...

    MFC通过SplitterWnd实现窗口分割

    在Visual C++的MFC中,用SplitterWnd函数,实现对窗口的任意分割。

    Visual C++ 编程资源大全(英文源码 ActiveX)

    30.zip Splitter Window Control 一个分割窗口的ActiveX控件(9KB)<END><br>31,31.zip Creating a Template Interface in IDL with its Template Implementation in C++ 用IDL创建一个模板接口并用C++...

    Visual C++ 编程资源大全(源码 窗体)

    splash.zip 通过自己的线程在Splash对话框中显示文字(136KB)<END><br>6,res_dlg.zip 大小可调的对话框(21KB)<END><br>7,splitter.zip 可变的分割视图(58KB)<END><br>8,anicon1.zip 在窗口的标题条上显示...

    新一代 Visual C++2005程序设计 part2

    10.11 拆分式窗口(Splitter Window) 220 10.12 更多不同的View类 231 第11章 文档视图模式与MFC Application Wizard 238 11.1 SDI项目 238 第12章 控件 248 12.1 静态类 248 12.2 按钮 251 12.3 滚动条...

    吕鑫:《VC++就业培训宝典之MFC视频教程》第十二章 第三节 分隔器窗口开发

    1、深入讲解PreCreateWindow虚函数对框架和视图的创建过程的影响; 2、演示最简单的分隔器窗口(Frame-Splitter模型)的开发方法;

    SplitterWindow滚动条&视图分割与同步更新&设备与逻辑坐标转换

    演示窗口视图分割,及分割视图间数据的同步更新,设备与逻辑坐标转换(坐标映射)的c++源码

    侯捷- -深入浅出MFC

    大窗口中的小窗口:Splitter 切分窗口的功能 切分窗口的程序概念 切分窗口的实现 本章回顾 第12章 打印与预览 概述 打印操作的后台原理 MFC默认的打印机制 Scribble打印机制的增强 打印机的页和文件的页 配置GDI绘图...

    Visual C++ 编程资源大全(英文源码 表单)

    1,01.zip MFC Extension Library MFC扩展界面库, 使用Visual C++ 6.0(15KB)<END><br>2,02.zip Visual Studio style UI Visual Studio风格的界面效果(15KB)<END><br>3,03.zip Internet Explorer 4 ...

    MFC程序员的WTL,第VII部分-Splitter Windows

    有关使用WTL拆分器窗口和窗格容器的教程。

    WTL 9.1 5270 Beta 中文 汉化 中英文对照版

    WTL为众多用户界面元素提供支持,包括框架窗口和弹出窗口、MDI、标准和通用控件、通用对话框、属性表单和属性页、GDI对象、用户界面更新、可滚动窗口、分割窗口、命令条等等。WTL类尽量模板化,使用较少实例数据和较...

    SplitterCtrl:该控件对于将对话框,程序的主窗口或子窗口按几部分进行分区是必需的。 MFC控件,使用GDI绘图

    分离器Ctrl介绍该控件对于将对话框,程序的主窗口或子窗口按几部分进行分区是必需的。您可以将窗口分配给SplitterCtrl将管理的窗口的每个部分。结果,我们将获得带有控件的矩阵。 SplitterCtrl派生自CWnd ,是基于...

    深入浅出MFC【侯捷】

    可卷动的窗口:CScrollView 大窗口中的小窗口:Splitter 切分窗口的功能 切分窗口的程序概念 切分窗口的实现 本章回顾 第12章 打印与预览 概述 打印操作的后台原理 MFC默认的打印机制 Scribble打印机制的增强 打印机...

    深入浅出MFC 2e

    大窗口中的小窗口:Splitter 切分窗口的功能 切分窗口的程序概念 切分窗口的实现 本章回顾 第12章 打印与预览 概述 打印操作的后台原理 MFC默认的打印机制 Scribble打印机制的增强 打印机的页和文件的页 配置GDI绘图...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    窗口”,在其属性窗口中将其objectName 改为enterBtn,在下面的Signals and slots editor 中进行信号和槽的关联,其中,Sender 设为enterBtn,Signal 设为clicked(),Receive 设为myDlg,Slot 设为accept()。这样就...

    深入浅出mfc简体中文版

    大視窗㆗的小窗口:Splitter / 650 分裂視窗的功能/ 650 目 錄 23 分裂視窗的程式概念/ 651 分裂視窗之實作/ 653 本章回顧/ 657 第12 章 印表與預覽/ 659 概觀/ 659 列印動作的背景原理/ 663 MFC 預設的印表機制/ ...

    WTL 9.1 5270 ReadMe 中文 汉化 中英文对照版 01d

    WTL为众多用户界面元素提供支持,包括框架窗口和弹出窗口、MDI、标准和通用控件、通用对话框、属性表单和属性页、GDI对象、用户界面更新、可滚动窗口、分割窗口、命令条等等。WTL类尽量模板化,使用较少实例数据和较...

Global site tag (gtag.js) - Google Analytics