RazzorFlame |
» 2012-04-02 15:11:09 yoogi ty chcesz napisac cos w stylu biblioteki graficznej? zobacz jak to jest w sdl'u, sfml'u (ew allegro ale tam 80% funkcji jest pisane w asmie) |
|
yoogi Temat założony przez niniejszego użytkownika |
» 2012-04-02 16:53:05 Nie, po prostu chcę napisać w WinAPI funkcje która wyświetli okienko, chcę zaoszczędzić miejsca w kodzie i nie pisać za każdym razem WNDCLASSEX itd. i wolę wywołać jednorazowo funkcję |
|
yoogi Temat założony przez niniejszego użytkownika |
» 2012-04-03 14:42:47 Odświeżam :) |
|
DejaVu |
» 2012-04-03 15:17:36 Nikt za Ciebie aplikacji nie zaprojektuje. Chcesz mieć coś napisane prościej? Wymyśl to sam. |
|
yoogi Temat założony przez niniejszego użytkownika |
» 2012-04-03 16:25:41 O coś takiego mi chodziło #include <windows.h>
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );
int WindowHelp() { WNDCLASSEX wc; wc.cbSize = sizeof( WNDCLASSEX ); wc.style = 0; wc.lpfnWndProc = WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = GetModuleHandle( NULL ); wc.hIcon = LoadIcon( NULL, IDI_APPLICATION ); wc.hCursor = LoadCursor( NULL, IDC_ARROW ); wc.hbrBackground =( HBRUSH )( COLOR_WINDOW + 1 ); wc.lpszMenuName = NULL; wc.lpszClassName = "Klasa Okienka"; wc.hIconSm = LoadIcon( NULL, IDI_APPLICATION ); RegisterClassEx( & wc ); HWND hwnd = CreateWindowEx( WS_EX_CLIENTEDGE, "Klasa Okienka", "Oto okienko", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 240, 120, NULL, NULL, GetModuleHandle( NULL ), NULL ); ShowWindow( hwnd, SW_SHOW ); UpdateWindow( hwnd ); MSG Komunikat; while( GetMessage( & Komunikat, NULL, 0, 0 ) ) { TranslateMessage( & Komunikat ); DispatchMessage( & Komunikat ); } return Komunikat.wParam; }
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { WindowHelp(); WindowHelp(); return 0; }
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam ) { if( msg == WM_CLOSE ) DestroyWindow( hwnd ); else if( msg == WM_DESTROY ) PostQuitMessage( 0 ); else return DefWindowProc( hwnd, msg, wParam, lParam ); return 0; }
|
|
RazzorFlame |
» 2012-04-03 16:37:57 <facepalm>... Lookaj na ten przykład: WNDCLASSEX UzupelnijWND( HINSTANCE hInst ) { WNDCLASSEX wc; wc.cbSize = sizeof( WNDCLASSEX ); wc.style = 0; wc.lpfnWndProc = WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInst; wc.hIcon = LoadIcon( NULL, IDI_APPLICATION ); wc.hCursor = LoadCursor( NULL, IDC_ARROW ); wc.hbrBackground =( HBRUSH )( COLOR_WINDOW + 1 ); wc.lpszMenuName = NULL; wc.lpszClassName = "Klasa Okienka"; wc.hIconSm = LoadIcon( NULL, IDI_APPLICATION ); RegisterClassEx( & wc ); return wc; }
|
|
yoogi Temat założony przez niniejszego użytkownika |
» 2012-04-03 16:42:09 A co tu jest źle ? |
|
1 « 2 » |