Hallo Spieleporgrammierer-Forum,
ich bin mal wieder zu blöd, etwas ganz einfaches hin zu bekommen.
Ich habe ein Dialog erstellt (eine .dlg) und auf der befindet sich eine Edit_Control.
Der Benutzer soll jetzt den Dialog aufrufen und dann kann er dort in der Edit_Control einen Text eingeben.
Der Text soll dann, nachdem der Benutzer OK geklickt hat, in eine Variable geschrieben werden.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
//Aufruf Dialog
show(HINSTANCE hinst, HWND hwnd)
{
testhwnd = hwnd;
DialogBox(hinst, MAKEINTRESOURCE(IDD_Data), hwnd, Data);
}
|
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
INT_PTR CALLBACK Data(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
int iLength = 20;
UNREFERENCED_PARAMETER(lParam);
switch (message)
{
case WM_INITDIALOG:
return (INT_PTR)TRUE;
case WM_COMMAND:
if (LOWORD(wParam) == 1002)
{
EndDialog(hDlg, LOWORD(wParam));
return (INT_PTR)TRUE;
}
if (LOWORD(wParam) == ID_OK)
{
//testdlg = hDlg;
//Speich die Edit_control Eingabe und erzeuge einen QR-Code
generateQR(hDlg);
}
break;
case EM_GETLINE:
break;
}
return (INT_PTR)FALSE;
}
|
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
void generateQR(HWND hDlg)
{
LPWSTR wdaten = L"";
//GetDlgItemTextW(hDlg, IDC_EDIT, wdaten, 20);
GetDlgItemText(hDlg, IDC_EDIT, wdaten, 20);
MessageBox(NULL, wdaten, L"Hallo", MB_OK);
}
|
Doch immer wenn ich OK klicke wird die Variable nicht befüllt und die Ausgabe per MessageBox ist LEER!
Kann mir jemand helfen? und es muss unbeding Win-API sein!
Meine Zweite Frage ist: Kennt einer eine einfach Methode einen QR-Code zu erzeugen bzw. gibt es eiinfache DLLs die Ihr empfehlen könnt?