Привет всем, помогите перевести программу в полноэкранный режим, прочитал фак тока я не понял там написано для WinApi
Код | Чтобы перевести окно в полноэкранный режим, достаточно: в WinAPI - вызовом SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_TOPMOST);
|
Мой код программы:
Код | #include "stdax.h"
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) { HWND hMainWnd; char szClassName[] = "MyClass"; MSG msg; WNDCLASSEX wc;
//Ñòðóêòóðà êëàññà îêíà wc.cbSize = sizeof(wc); wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = LoadIcon(NULL,IDI_ASTERISK); wc.hCursor = LoadCursor(NULL,IDC_UPARROW); wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wc.lpszMenuName = NULL; wc.lpszClassName = szClassName; wc.hIconSm = LoadIcon(NULL,IDI_ASTERISK);
if(!RegisterClassEx(&wc)){ MessageBox(NULL,"Íå ìîãó ðåãíóòü êëàññ","Îøèáêà",MB_OK); return 0; }
//Ñîçäàíèå îêíà hMainWnd = CreateWindow(szClassName,"Òðàíñôîðìåð",WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,0,500,300,(HWND)NULL, (HMENU)NULL,(HINSTANCE)hInstance,NULL);
ShowWindow(hMainWnd,nCmdShow); UpdateWindow(hMainWnd);
while(GetMessage(&msg,NULL,0,0)){ TranslateMessage(&msg); DispatchMessage(&msg); }
return msg.wParam; }
LRESULT CALLBACK WndProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam) { switch(uMsg) { case WM_CLOSE: DestroyWindow(hWnd); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd,uMsg,wParam,lParam); } return 0; }
|
Куда тут прописывать SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_TOPMOST); , в функцию оконной процедуры? |