`
wsql
  • 浏览: 12104439 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

重载WndProc屏蔽拖动窗体的消息

 
阅读更多

protected override void WndProc(ref Message m)
{
base.WndProc (ref m);
if(m.Msg == 0x84)
{
if ((IntPtr)2 == m.Result)
{
m.Result = (IntPtr)1;
}
}
}

//类似的
protected override void WndProc( ref Message m )
{
switch(m.Msg)
{
case 0x84:
{
...
}
}

分享到:
评论

相关推荐

    不可移动的窗体的资源

    1. **重载窗体过程**:首先,你需要重写窗体类的`WndProc`方法,这是一个处理所有窗体消息的地方。通常,这个方法会调用基类的`WndProc`,但为了阻止窗体移动,你需要捕获`WM_MOVING`消息。 2. **处理WM_MOVING消息...

    BCB中无标题栏可拖动的窗口的四种方法

    #### 方法三:同样是重载WndProc函数,但采用了更巧妙的方法 第三种方法也是通过重载`WndProc`函数,但其实现方式有所不同。这种方式在处理`WM_LBUTTONDOWN`消息时触发拖动操作: ```cpp // 在 TForm1.cpp 文件中...

    vc++控制窗体大小

    在VC++编程环境中,控制窗体(Window)的大小是一项基本任务,这涉及到窗口类的创建、消息处理以及用户交互等多个方面。本知识点主要聚焦于如何在VC++中实现窗体大小的调整,以达到理想的视觉效果。 1. **窗口类...

    如何按非客户区移动窗体

    1. 在窗体类中重载`WndProc`方法,用于接收和处理Windows消息。 2. 在`WndProc`中,检查接收到的消息是否为`WM_NCHITTEST`。 3. 如果消息是`WM_NCHITTEST`,获取鼠标当前位置相对于窗体左上角的坐标。 4. 判断鼠标...

    创建不规则窗体的软件源码

    3. **处理窗口消息**:通过重载窗体的`WndProc`方法,拦截和处理Windows消息,特别是与窗口形状相关的消息,如`WM_NCPAINT`,以确保不规则边缘的正确绘制。 4. **使用ActiveX控件**:如`ShapeEx.ocx`,这些控件可能...

    基于C++的无边框窗体阴影绘制方案

    需要重载`WndProc`函数,处理如`WM_NCHITTEST`(检测鼠标点击位置)、`WM_NCLBUTTONDOWN`(非客户区鼠标左键按下)等消息,以便实现拖动和边界调整。 3. **阴影效果的实现**: - Windows Vista及更高版本引入了 ...

    生成不规则窗体程序(VB6源码).zip

    通过重载窗体的`WndProc`方法,我们可以捕获并处理这个消息,实现不规则形状的边框。 3. **自定义控件:** - 如果窗体上包含控件,它们也需要在不规则区域内正确显示。这可能需要覆盖控件的`WndProc`,或者在窗体...

    c#禁止通过拖动,双击标题栏改变窗体大小的方法

    `WndProc`是Windows窗体控件的一个重载方法,它处理来自操作系统的窗口消息。 在C#中,我们可以重写窗体的`WndProc`方法来拦截并处理这些特定的消息。关键在于识别与拖动和双击标题栏相关的消息代码: 1. `WM_...

    TaskbarPosition.zip

    程序可以通过重载WndProc函数或使用MessageMap机制来处理这些消息。 在C++中,我们可以创建一个消息泵循环来监听并处理这些消息。当接收到表示任务栏位置变化的消息时,可以调用GetSystemMetrics函数获取任务栏的...

    Visual C# 案例开发集锦15

    这涉及到Windows消息循环和消息处理,开发者需要重载WndProc方法来捕获并响应自定义热键。 6. 鼠标事件处理:如果案例中提供了选择截图区域的功能,那么需要处理鼠标点击和拖动事件,以确定用户选定的屏幕区域。这...

    C++浮动窗口.rar

    在C++中,我们通常使用`CreateWindow`或`CreateWindowEx`函数来创建窗口,并通过重载`WndProc`函数来处理窗口消息。 1. **窗口类注册**:在创建窗口之前,我们需要定义一个窗口类并进行注册。这通常涉及到设置窗口...

Global site tag (gtag.js) - Google Analytics