2013-06-29 89 views
0

我想知道爲什麼我的應用程序有一個很小的像素邊框。爲什麼CreateWindowEx WS_POPUP創建邊框?

我的理解是,WS_POPUP應該照顧這個問題;

DWORD wndExStyle = WS_EX_OVERLAPPEDWINDOW; 
DWORD wndStyle = WS_POPUP | WS_SYSMENU; 
g_hWnd = CreateWindowEx(wndExStyle, wcl.lpszClassName, L"junk", 
wndStyle, 0, 0, 0, 0, 0, 0, wcl.hInstance, 0); 
//Somewhere later 
pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER; 
wglCreateContextAttribsARB(g_hDC, 0, attribList); 
//Finally 
ShowWindow(g_hWnd, SW_MAXIMIZE); 
UpdateWindow(g_hWnd); 

編輯1: 除去WS_BORDER

enter image description here

回答

3

該邊框是由使用WS_EX_OVERLAPPEDWINDOW引起的。 WS_EX_OVERLAPPEDWINDOW被定義爲WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE的事實清楚地說明了發生了什麼。

刪除該擴展樣式和邊框消失。

2

包括在樣式WS_BORDER導致要添加到窗口的薄的邊界。將其從風格中刪除。

+0

似乎沒有幫助,或有所作爲。 – Mikhail