Navigation
Artikel
Stuff
RSS Feeds
|
Tutorials - ScreenSaver programmierenSprachenübersicht/Programmierung/C / C++/ C#/Grafik Keywords: Bildschirmschoner, programmieren, C++, Screen, Bildschirm Vorwort Top
Grundgerüst Top
Code: long WINAPI ScreenSaverProc(HWND hWnd,UINT message,WPARAM wParam, LPARAM lParam) { switch(message) { case WM_CREATE: //Initialisierung //und erstellen eines Timers break; case WM_TIMER: //Hier stehen norm. die Grafikfunktionen break; case WM_DESTROY: //Speicher frei machen und Fenster schließen break; } return DefScreenSaverProc(hWnd,message,wParam,lParam); }
Code: BOOL WINAPI ScreenSaverConfigureDialog(HWND hWnd, UINT message, WPARAM wParam,LPARAM lParam) { switch(message) { case WM_INITDIALOG: //Initialisierung return TRUE; case WM_COMMAND: //Handling von Befehlen break; case WM_CLOSE: //Schließen des Fensters und evtl. Speicher freimachen return TRUE; } return FALSE; }
Code: BOOL WINAPI RegisterDialogClasses(HANDLE hInst) { return TRUE; }
Code: #include <windows.h> #include <scrnsave.h> UINT timer_id; int r,g,b = 50; long WINAPI ScreenSaverProc(HWND hWnd,UINT message, WPARAM wParam,LPARAM lParam) { HDC dc; dc = GetDC(hWnd); char hallo[] = "Hallo Welt"; switch(message) { case WM_CREATE: SetTimer(hWnd,timer_id,100,NULL); break; case WM_TIMER: SetBkColor(dc,RGB(0,0,0)); SetTextColor(dc,RGB(r,g,b)); TextOut(dc,300,250,hallo,strlen(hallo)); r = r+5; b = b+10; g = g+2; break; case WM_DESTROY: KillTimer(hWnd,timer_id); ReleaseDC(hWnd,dc); break; } return DefScreenSaverProc(hWnd,message,wParam,lParam); } BOOL WINAPI ScreenSaverConfigureDialog(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_INITDIALOG: return TRUE; case WM_COMMAND: switch(LOWORD(wParam)) { case IDOK: EndDialog(hWnd,0); return TRUE; case IDCANCEL: EndDialog(hWnd,0); return FALSE; } break; case WM_CLOSE: EndDialog(hWnd,0); return TRUE; } return FALSE; } BOOL WINAPI RegisterDialogClasses(HANDLE hInst) { return TRUE; }
Gibt es noch irgendwelche Fragen, oder wollen Sie über den Artikel diskutieren? Sprachenübersicht/Programmierung/C / C++/ C#/Grafik/ScreenSaver programmieren |