Y
Hallo Dago,
also ich programmiere auch mit Dev-Cpp und bei mir läuft dieser
Code einwandfrei.
Einfach mal ein neues leeres Projekt erstellen und den Code so
wie er dasteht reinkopieren. Müsste funktionieren
#include <windows.h>
HWND hwnd;
HWND buttonTest;
LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
switch(Message)
{
// Button erstellen
case WM_CREATE:
buttonTest = CreateWindowEx (WS_EX_WINDOWEDGE,"button","Test",WS_CHILD | WS_VISIBLE,
85, 70, 80, 30, hwnd, (HMENU)1,
(HINSTANCE) GetWindowLong (hwnd, GWL_HINSTANCE), NULL);
break;
// Kommando empfangen
case WM_COMMAND:
if (LOWORD(wParam) == 1)
{
MessageBox(NULL,"Button wurde gedrückt!","Hallo",MB_OK);
}
break;
// X-Button
case WM_CLOSE:
ExitProcess(0);
break;
default:
return DefWindowProc(hwnd, Message, wParam, lParam);
}
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
static HINSTANCE g_hInst = NULL;
static char g_szClassName[] = "MyWindowClass";
WNDCLASSEX WndClass;
g_hInst = hInstance;
MSG Msg;
WndClass.cbSize = sizeof(WNDCLASSEX);
WndClass.style = 0;
WndClass.lpfnWndProc = WndProc;
WndClass.cbClsExtra = 0;
WndClass.cbWndExtra = 0;
WndClass.hInstance = g_hInst;
WndClass.hIcon = (HICON)LoadIcon(NULL,IDI_APPLICATION);
WndClass.hCursor = LoadCursor(NULL,IDC_ARROW);
WndClass.hbrBackground = (HBRUSH)(COLOR_WINDOW);
WndClass.lpszMenuName = NULL;
WndClass.lpszClassName = g_szClassName;
WndClass.hIconSm = WndClass.hIcon;
RegisterClassEx(&WndClass);
hwnd = CreateWindowEx(
WS_EX_CLIENTEDGE,
g_szClassName,
"Testprogramm",
DS_MODALFRAME | DS_3DLOOK | DS_CENTER |
WS_MINIMIZEBOX | WS_SYSMENU | WS_POPUP |
WS_CAPTION | WS_EX_CLIENTEDGE,
500,
350,
250,
200,
NULL,
NULL,
g_hInst,
NULL );
ShowWindow(hwnd,SW_SHOWNORMAL);
while(GetMessage(&Msg, NULL, 0, 0))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
}
Viel Spaß noch mit dem programmieren.
Gruß yogle