當前位置:編程學習大全網 - 編程軟體 - 請教壹下,用C++寫的Win32應用程序中,如何固定窗口的位置和大小,即不能拖動也不能改變。

請教壹下,用C++寫的Win32應用程序中,如何固定窗口的位置和大小,即不能拖動也不能改變。

不能拖動,可以去掉標題欄,也就是去掉WS_CAPTION樣式。

不能改變大小,可以去掉WS_THICKFRAME,也就是WS_SIZEBOX樣式。

如果以上方法不能滿足您的要求,您還可以處理WM_NCHITTEST消息:

案例WM_NCHITTEST:

{

LRESULT res = DefWindowProc(hwnd,uMsg,wParam,lParam);

if(RES = = ht caption | |(RES & gt;= HTLEFT & amp& ampres & ltHTBORDER))

返回HTCLIENT

}

您還可以處理WM_NCLBUTTONDOWN消息:

案例WM_NCLBUTTONDOWN:

if(wParam = = ht caption | |(wParam & gt;= HTLEFT & amp& ampwParam & ltHTBORDER))

返回0;

如果要改變大小,最好去掉WS_THICKFRAME樣式,然後這樣處理WM_NCLBUTTONDOWN:

案例WM_NCLBUTTONDOWN:

if (wParam == HTCAPTION)

返回0;

  • 上一篇:如何實現 enum 的多選
  • 下一篇:開天辟地新編C語言編程入門的內容提要
  • copyright 2024編程學習大全網