Is there anyway that you can create a window with no border or title bar or anything; i.e. have its client area fill the entire screen?
Or is there a seperate way to create such programs?
thanks,
dt
This is a discussion on full screen within the Windows Programming forums, part of the Platform Specific Boards category; Is there anyway that you can create a window with no border or title bar or anything; i.e. have its ...
Is there anyway that you can create a window with no border or title bar or anything; i.e. have its client area fill the entire screen?
Or is there a seperate way to create such programs?
thanks,
dt
Yup....Create a standard window, but exchange the window style for WS_POPUP.......and set the window to cover the screen......like so..
Code:#include <windows.h> LRESULT CALLBACK WindowProc(HWND, UINT, WPARAM, LPARAM); char szClassName[] = "WindowsApp"; HINSTANCE g_hInst; int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) { HWND hwnd; MSG messages; WNDCLASSEX wincl; int cx,cy; g_hInst = hThisInstance; wincl.hInstance = hThisInstance; wincl.lpszClassName = szClassName; wincl.lpfnWndProc = WindowProc; wincl.style = CS_DBLCLKS; wincl.cbSize = sizeof(WNDCLASSEX); wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION); wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION); wincl.hCursor = LoadCursor(NULL, IDC_ARROW); wincl.lpszMenuName = NULL; wincl.cbClsExtra = 0; wincl.cbWndExtra = 0; wincl.hbrBackground = (HBRUSH) GetStockObject(BLACK_BRUSH); if(!RegisterClassEx(&wincl)) return 0; cx = GetSystemMetrics(SM_CXSCREEN); cy = GetSystemMetrics(SM_CYSCREEN); hwnd = CreateWindowEx(0,szClassName, "Windows App", WS_POPUP,0,0,cx,cy, HWND_DESKTOP,NULL, hThisInstance,NULL ); ShowWindow(hwnd, nFunsterStil); UpdateWindow(hwnd); while(GetMessage(&messages, NULL, 0, 0)) { TranslateMessage(&messages); DispatchMessage(&messages); } return messages.wParam; } LRESULT CALLBACK WindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_CREATE: break; case WM_PAINT: break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hwnd, message, wParam, lParam); } return 0; }