1. 程式人生 > >c#禁止通過拖動,雙擊標題欄改變窗體大小

c#禁止通過拖動,雙擊標題欄改變窗體大小

最近寫windows窗體程式,發現一個煩人的問題。

窗體初始化時禁用了最大化按鈕,並使之最大化。本希望窗體一直保持最大化。但是拖動,雙擊標題欄時窗體就會縮小。煩死了+_+。

最後,終於找到了解決方法。

//禁止通過拖動,雙擊標題欄改變窗體大小。
    public const int WM_NCLBUTTONDBLCLK = 0xA3;
    const int WM_NCLBUTTONDOWN = 0x00A1;
    const int HTCAPTION = 2;
    protected override void WndProc(ref Message m)
    {
        if (m.Msg == WM_NCLBUTTONDOWN && m.WParam.ToInt32() == HTCAPTION)
            return;
        if (m.Msg == WM_NCLBUTTONDBLCLK)
            return;

            base.WndProc(ref m)·}
        }
     }

相關推薦

c#禁止通過標題改變窗體大小

最近寫windows窗體程式,發現一個煩人的問題。 窗體初始化時禁用了最大化按鈕,並使之最大化。本希望窗體一直保持最大化。但是拖動,雙擊標題欄時窗體就會縮小。煩死了+_+。 最後,終於找到了解決方法

js實現移動端圖片預覽:手勢縮放 手勢放大...

在屏幕上 turn cit format 基礎上 set 邊距 點擊 點擊事件 前言本文將介紹如何通過js實現移動端圖片預覽,包括圖片的 預覽模式,手勢縮放,手勢拖動,雙擊放大等基本功能;

QT實現拽TabWidget選項卡形成單獨的視窗標題可還原的功能【dock功能】

近期做QT,我也是新手,這個主要是用重構父類事件實現的,即子類化。 此文章是在http://blog.csdn.net/zmm19861210/article/details/9036779上看到的,但是我做了一定的修改[備註:下方的程式碼上未體現,還是老程式碼],我做了解

如何禁止標題改變視窗的大小標題視窗不移動的問題

做專案中遇到了這兩個問題,主要是對非客戶區的處理,現在把做法寫出來, 第一個問題:只要禁止了非客戶區的雙擊訊息即可實現 (1)新增WM_NCLBUTTONDBLCLK事件處理函式 (2)在相應的函式處理中註釋掉一下程式碼,不然父類預設處理 第二個問題做法有很多,我這裡

禁止標題最大化&還原

引子 用MFC寫的程式,雙擊標題欄,程式會最大化,再次雙擊程式還原,如何禁止這樣響應呢? 其實這是需要自己對 WM_NCLBUTTONDBLCLK 的訊息進行處理。 具體做法 過載 DefWindowProc( ) 函式,過濾WM_NCLBUTTONDBLCLK在HTC

C#WinForm無邊框窗體移動方法、模仿鼠標單標題移動窗體位置

發送 mage log sin mes win sender src using C#WinForm無邊框窗體移動方法、模仿鼠標單擊標題欄移動窗體位置 這裏介紹倆種辦法 方法一:直接通過修改窗體位置從而達到移動窗體的效果 方法二:直接偽裝發送單擊任務欄消息,讓應用程序

Qt邊框隱藏後 標題視窗最大化 標題移動視窗 橫向拉動視窗 豎向拉動視窗

#pragma once#include<QMainWindow>class CMainWindow : public QMainWindow{    Q_OBJECTpublic:    CMainWindow(QMainWindow *parent = 0);

*C#(WPF)--矩陣和矩陣動畫(展開不足動畫效果)

stop 項目 鼠標 ani sys unlock 控件移動 top art 最近在研發新的項目,遇到了一個桌面模式下的難點--展開動畫。之前動畫這方面沒做過,也許很多人開始做的時候也會遇到相關問題,因此我把幾個重點及實際效果圖總結展示出來: 我的開發環境是在

C#最小化到托盤+托盤恢復+禁止運行多個該程序

create obj csdn HA etc chan HR 添加 圖標 托盤程序的制作: 1.添加notifyIcon控件,並添加Icon,否則托盤沒有圖標(托盤右鍵菜單也可直接在屬性裏添加);2.響應Form的Resize或SizeChanged消息: // H

C#Process.Start()啟動報錯正常開啟

為什麼會這樣的呢?執行檔案.exe和.db檔案明明就在當前目錄下,怎麼會無法讀取到呢? 其實解決也很簡單,強制指定工作目錄就可以解決了,程式碼如下: Process pr = new Process(); pr.StartInfo.WorkingDirectory = @

Android Launcher3 禁止使用者圖示建立資料夾控制圖示到另一個圖示時的動畫效果

禁止使用者拖拽應用圖示建立資料夾,需要在Workspace中的onDrop()方法的createUserFolderIfNecessary方法註釋掉。這樣就不再建立資料夾。 // If the

如何禁止MFC單文件主視窗通過邊框來改變大小

問題描述 具體操作: 1.單擊程式左下角的ClassView選項卡,在CMainFrame類中雙擊PreCreateWindow函式,該函式原型如下: BOOL CMainFram

c:forEach的資料修改回車提交的實現

<c:forEach items="${student_list}" var="student" varStatus="status"> <tr> <td><in

D3.js 使用縮放zoom時節點無法只能整體移動的問題

func blank on() sta blog function targe light event .on("dragstart", function() { d3.event.sourceEvent.stopPropagation();

微信公眾號 點預覽大圖。支持滑動放大功能。

-1 放大 ++ inf cti this b- click scrip <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script

正交相機下實現滾輪按鈕滾動滾輪縮放的功能

pix spa serial ext 分享 內容 onu bject 開始 實現了一個功能,鼠標滾輪鍵按下可以拖動視野內的物體全體(其實是相機自己在移動),滾動滾輪可以縮放內容(其實是改變相機視野大小) 效果如下 代碼奉上 1 using UnityE

vue+mousemove實現鼠標移動過快就失效

拖動 win text cli prev point element lis 問題 今天用vue+原生js的mousemove事件,寫了個拖動,發現只能慢慢拖動才行,鼠標只要移動快了,就失效,不能拖動了; 搞了半天在,總算解決了,但是問題的深層原理還沒搞清楚,知道的大俠可以

轉載 * jQuery實現動態分割div—通過分隔實現上下、左右動態改變左右、上下兩個相鄰div的大小

鼠標 動態改變 win 上下 key mousedown pre console ati 由jQuery實現上下、左右動態改變左右、上下兩個div的大小,需要自己引入jquery1.8.0.min.js包 可用於頁面布局。 //======================

【按鍵】[獨立按鍵] - 1: 單以及N

此按鍵程式的實現的功能是單個獨立按鍵的[單擊],[長按],[雙擊],[三擊]以及[多擊]。本文分為三個部分, 第一個部分是說[單擊],[長按]的程式; 第二部分是講[雙擊]; 第三部分是講[三擊],[N擊]; 一、 [單擊]、[長按]程式 1. 簡單介紹

eclipse無法正常開啟後一閃而過

eclipse以前可以正常使用,突然有一天開啟後一閃而過,啟動異常,以下為百度後有效的解決方法之一: 1、找到eclipse目錄下的eclipse.exe,右鍵 ---> 傳送到桌面快捷方式 2、右鍵點選快捷方式 ---> 屬性 ---> 修改“目標”或target: