?
Verim schrieb:
Also wenn ich das bei mir mache kommt der ganz normale Text raus.
Hier mal mein Code:
#include <windows.h>
#include <windowsx.h>
#include <iostream.h>
HWND CreateMainWindow(HINSTANCE hInstance);
LRESULT CALLBACK MessageHandler(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
HWND hEdit;
char *buf;
unsigned int size;
hEdit = CreateMainWindow(hInstance); //Fenster erzeugen
size = Edit_GetTextLength(hEdit); //Länge des Textes abfragenn
size++; //+1, weil der '\0' nicht mitgerechnet wird
buf = new char[size]; //Passenden Buffer erstellen
Edit_GetText(hEdit,buf,size); //Text ausleden
MessageBox(NULL,buf,"TST",MB_OK|MB_TOPMOST);//Text ausgeben
cout << buf; //Text ausgeben
delete buf; //Speicher wieder frei geben
return 0;
}
HWND CreateMainWindow(HINSTANCE hInstance)
{
WNDCLASSEX wndClass =
{
sizeof(WNDCLASSEX),
CS_DBLCLKS | CS_OWNDC | CS_HREDRAW | CS_VREDRAW,
MessageHandler,
0,
0,
hInstance,
LoadIcon(NULL, IDI_WINLOGO),
LoadCursor(NULL, IDC_ARROW),
(HBRUSH)GetStockObject(WHITE_BRUSH),
NULL,
"WindowClass",
LoadIcon(NULL, IDI_WINLOGO)
};
RegisterClassEx(&wndClass);
HWND hWnd = CreateWindowEx((DWORD)NULL,
"WindowClass",
"Hello Windows",
WS_OVERLAPPEDWINDOW |
WS_VISIBLE,
100, 100, 400, 300,
NULL,
NULL,
hInstance,
NULL);
return CreateWindowEx(0,
"EDIT",
"TEST",
WS_VISIBLE | WS_CHILD,
0,0,350,250,
hWnd,
NULL,
hInstance,
NULL);
}
LRESULT CALLBACK MessageHandler(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;
break;
}
return DefWindowProc(hwnd, msg, wParam, lParam);
}