I
Es geeehhhtt !!!! Yeeeeeeeeeeeaaaaaaaaaaaaaaaaaa !!!!!!!!!!
Daaaanke !!! (Weinend auf den Knien liegend... )
#include <windows.h>
#define WIN32_LEAN_AND_MEAN
long __stdcall WndProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam){
switch(uMsg){
case WM_KEYDOWN:
switch(LOWORD(wParam)){
case VK_LEFT: SetWindowLong(hWnd,GWL_STYLE,WS_OVERLAPPEDWINDOW); break;
case VK_RIGHT: SetWindowLong(hWnd,GWL_STYLE,WS_SYSMENU|WS_POPUP); break;
default: return 0;
}
SetWindowPos(hWnd,HWND_TOP,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE|SWP_FRAMECHANGED);
ShowWindow(hWnd,SW_SHOW);
return 0;
case WM_SYSCOMMAND:
if(wParam == SC_MAXIMIZE){
SetWindowLong(hWnd,GWL_STYLE,WS_SYSMENU|WS_POPUP);
SetWindowPos(hWnd,HWND_TOP,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE|SWP_FRAMECHANGED);
ShowWindow(hWnd,SW_SHOW);
}
return DefWindowProc(hWnd,uMsg,wParam,lParam);
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return DefWindowProc(hWnd,uMsg,wParam,lParam);
}
}
int __stdcall WinMain(HINSTANCE hInst,HINSTANCE hPrevInst,LPSTR lpCmdLine,int nShowCmd){
MSG msg;
HWND hWnd;
WNDCLASSEX wc = {0};
wc.cbSize = sizeof(WNDCLASSEX);
wc.lpszClassName = "sample";
wc.hInstance = hInst;
wc.lpfnWndProc = &WndProc;
wc.style = CS_HREDRAW|CS_VREDRAW;
wc.hbrBackground = static_cast<HBRUSH>(GetStockObject(BLACK_BRUSH));
RegisterClassEx(&wc);
hWnd = CreateWindowEx(0,"sample","Sample",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,640,480,0,0,hInst,0);
ShowWindow(hWnd,SW_SHOW);
UpdateWindow(hWnd);
while(GetMessage(&msg,0,0,0)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
P.S.
Wer hat noch mal gesat, dass das nicht möglich sein solle ??
[ Dieser Beitrag wurde am 21.05.2003 um 22:41 Uhr von Ishildur editiert. ]