WS_OVERLAPPEDWINDOW

WS_OVERLAPPEDWINDOW,msdn中解釋為Creates an overlapped window with the WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, and WS_MAXIMIZEBOX styles.也就是說WS_OVERLAPPEDWINDOW可以創建一個擁有各種視窗風格的窗體,包括標題,系統選單,框線,最小化和最大化按鈕等。

概念
msdn中解釋為Creates an overlapped window with the WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, and WS_MAXIMIZEBOX styles.
也就是說WS_OVERLAPPEDWINDOW可以創建一個擁有各種視窗風格的窗體,包括標題,系統選單,框線,最小化和最大化按鈕等。
當我們創建一個單文檔界面(SDI)應用程式時,框架的默認視窗樣式是WS_OVERLAPPEDWINDOW和FMS_ADDTOTITLE樣式的組合,其中FMS_ADDTOTITLE是MFC特定的一種樣式,只是框架將文檔標題添加到視窗標題上。因此,如果想讓視窗顯示自己設定的標題,只需要將視窗的FMS_ADDTOTITLE樣式去掉即可。具體代碼如下:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// Create a window without min/max buttons or sizable border
cs.style = WS_OVERLAPPEDWINDOW//或者cs.style& =~FMS_ADDTOTITLE即可
// Call the base-class version
return CFrameWnd::PreCreateWindow(cs);
}

相關詞條

熱門詞條

聯絡我們