禁止窗口改变大小
1.禁止鼠標拖動邊框改變大小
設(shè)置CreatWindow第三個參數(shù)dwStyle 窗口風(fēng)格為: WS_OVERLAPPEDWINDOW^WS_THICKFRAME?
2.禁止雙擊標題欄窗口自動最大化
攔截WM_NCLBUTTONDBLCLK消息case WM_NCLBUTTONDBLCLK: //什么都不做return 0;消息含義: WM_NCLBUTTONDBLCLK 鼠標左鍵雙擊非客戶區(qū)域(標題欄),發(fā)送該消息WM_NCMBUTTONDBLCLK 鼠標中鍵雙擊非客戶區(qū)域(標題欄),發(fā)送該消息WM_NCRBUTTONDBLCLK 鼠標右鍵雙擊非客戶區(qū)域(標題欄),發(fā)送該消息3.禁止最大化按鈕
case WM_SYSCOMMAND: //禁用最大化按鈕if(wParam==SC_MAXIMIZE){return 0;}消息含義:WM_SYSCOMMAND:當用戶從窗口菜單選擇一個命令或當用戶選擇最大化按鈕,最小化按鈕,復(fù)原按鈕或關(guān)閉按鈕時,一個窗口將會接收該消息 參數(shù): wParam 指定系統(tǒng)命令的類型。該參數(shù)可以是下列值之一: SC_CLOSE 關(guān)閉窗口 SC_CONTEXTHELP SC_DEFAULT 當用戶雙擊窗口菜單時,選擇默認的條目。 SC_HOTKEY 以應(yīng)用程序指定的熱鍵激活窗口。lParam參數(shù)標識了所要激活的窗口。 SC_HSCROLL 水平滾動。 SC_KEYMENU 鍵盤的敲擊返回窗口菜單。 SC_MAXIMIZE 最大化窗口 SC_MINIMIZE 最小化窗口 SC_MONITORPOWER 設(shè)置顯示狀態(tài)。該命令支持具有節(jié)電特性的設(shè)備,如電池供電的個人電腦。 lParam參數(shù)可以具有下列值: -1 - 顯示設(shè)備打開 1 - 顯示設(shè)備將要進入節(jié)電模式。 2 - 顯示設(shè)備將要被關(guān)閉 SC_MOUSEMENU 鼠標單擊返回窗口菜單。 SC_MOVE 移動窗口 SC_NEXTWINDOW 移到下一個窗口 SC_PREVWINDOW 移到前一個窗口 SC_RESTORE 將窗口復(fù)原到原始的位置和大小。 SC_SCREENSAVE 執(zhí)行System.ini文件里[boot]部分指定的屏幕保護程序。 SC_SIZE 改變窗口大小。 SC_TASKLIST 激活【開始】菜單。 SC_VSCROLL 垂直滾動。?
總結(jié)
- 上一篇: 常用笔记软件评测
- 下一篇: iOS 重力感应 学习1 陀螺仪 水