FBIagent
Erfahrenes Mitglied
Moin,
wie man dem Betreff entnehmen kann geht es um die Ausgabe von Text.
Hier erstmal der Codeschnipsel:
Nun starte ich und es ist so wie es sein soll.
Wenn ich nun auf meinen Start Button klicke verändert sich zwar die Aufschrift des Buttons jedoch wird bei
WM_PAINT bei TextOut(); nichts getan... Oder kommt es garnicht zu WM_PAINT?
Meine Frage hier wie immer... Wieso? Weshalb? Warum?
THX im Vorraus
MFG FBIagent
EDIT: Wo gibts denn diesen schönen cpp Code Tag? Konnte da in der Leiste nichts finden.
wie man dem Betreff entnehmen kann geht es um die Ausgabe von Text.
Hier erstmal der Codeschnipsel:
Code:
static PAINTSTRUCT ps;
static HDC hDC;
static HWND hButtonDna, hButtonExit;
static bool dnaStarted=false;
switch(Msg)
{
case WM_CREATE:
hButtonDna = CreateWindow("Button",
"Start",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
160,20,100,25,
hWnd,
NULL,
((LPCREATESTRUCT) lParam)->hInstance,
NULL);
hButtonExit = CreateWindow("Button",
"Exit",
WS_CHILD | WS_VISIBLE,
160,55,100,25,
hWnd,
NULL,
((LPCREATESTRUCT) lParam)->hInstance,
NULL);
return 0;
case WM_CLOSE:
DestroyWindow(hButtonDna);
DestroyWindow(hButtonExit);
DestroyWindow(hWnd);
return 0;
case WM_COMMAND:
if(lParam==(LPARAM)hButtonExit)
{
if(HIWORD(wParam)==BN_CLICKED)
SendMessage(hWnd,WM_CLOSE,0,0);
}
if(lParam==(LPARAM)hButtonDna)
{
if(HIWORD(wParam)==BN_CLICKED)
{
if(dnaStarted==false)
{
dnaStarted=true;
SetWindowText(hButtonDna,"Stop");
SendMessage(hWnd,WM_PAINT,0,0);
}
else
{
dnaStarted=false;
SetWindowText(hButtonDna,"Start");
SendMessage(hWnd,WM_PAINT,0,0);
}
}
}
return 0;
case WM_PAINT:
hDC = BeginPaint(hWnd,&ps);
TextOut(hDC,20,20,"DNA:",sizeof("DNA:")-1);
if(dnaStarted==false)
TextOut(hDC,70,20,"Stopped",sizeof("Stopped")-1);
else
TextOut(hDC,70,20,"Running",sizeof("Running")-1);
EndPaint(hWnd,&ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default: break;
}
Nun starte ich und es ist so wie es sein soll.
Wenn ich nun auf meinen Start Button klicke verändert sich zwar die Aufschrift des Buttons jedoch wird bei
WM_PAINT bei TextOut(); nichts getan... Oder kommt es garnicht zu WM_PAINT?
Meine Frage hier wie immer... Wieso? Weshalb? Warum?

THX im Vorraus
MFG FBIagent
EDIT: Wo gibts denn diesen schönen cpp Code Tag? Konnte da in der Leiste nichts finden.
Zuletzt bearbeitet: