006
01.01.2006, 12:37 Uhr
Uwe
C/C++ Master (Administrator)
|
Hallo, Du wirst hier kaum jmd. finden, welcher Deine Aufgaben für Dich erledigt. Ich nehme an die Dev C++ IDE wird sicherlich ein Grundgerüst erzeugen. Da hast Du erst mal einen Anfang. Als nächstes erzeugst Du zwei Edit Ctrl. Den Ansatz findest Du im folgenden für ein Edit und Button. K.A. ob der Dev Compiler das so nimmt:
| C++: |
#include <windows.h>
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
char szClassName[ ] = "WindowsApp";
int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nStil)
{ HWND hwnd; MSG messages; WNDCLASSEX wc;
wc.hInstance = hThisInstance; wc.lpszClassName = szClassName; wc.lpfnWndProc = WindowProcedure; wc.style = CS_DBLCLKS; wc.cbSize = sizeof (WNDCLASSEX);
wc.hIcon = LoadIcon (NULL, IDI_APPLICATION); wc.hIconSm = LoadIcon (NULL, IDI_APPLICATION); wc.hCursor = LoadCursor (NULL, IDC_ARROW); wc.lpszMenuName = NULL; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
if (!RegisterClassEx (&wc)) return 0;
/* Anwendungsfenster */ hwnd = CreateWindowEx ( 0, szClassName, "Windows App", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 600, 400, HWND_DESKTOP, NULL, hThisInstance, NULL );
ShowWindow (hwnd, nStil);
while (GetMessage (&messages, NULL, 0, 0)) { TranslateMessage(&messages); DispatchMessage(&messages); }
return messages.wParam; }
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { static HWND hwndButton; static HWND hwndEdit; char *bfEdit = NULL; switch (message) { case WM_CREATE: /* Button erzeugen */ hwndButton = CreateWindow( "button", "Berechne", WS_CHILD | WS_VISIBLE, 490, 10, 100, 20, hwnd, NULL, ((LPCREATESTRUCT) lParam) -> hInstance, NULL); /* Eingabe Ctrl erzeugen */ hwndEdit = CreateWindowEx(WS_EX_CLIENTEDGE, "edit", bfEdit, WS_CHILD | WS_VISIBLE , 10, 10, 100, 20, hwnd, NULL, ((LPCREATESTRUCT) lParam) -> hInstance, NULL); break; case WM_SIZE: break; case WM_DESTROY: PostQuitMessage (0); break; default: return DefWindowProc (hwnd, message, wParam, lParam); }
return 0; }
|
| Bearbeitung von Uwe: |
Fehler beseitigt, war heut Morgen noch nicht fit!
|
-- "Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."
Bis dann... Uwe Dieser Post wurde am 01.01.2006 um 17:36 Uhr von Uwe editiert. |