Hallo Community,
ich bin neu hier im Forum, da ich einige Fragen oder auch Probleme mit Visual C++ habe und mir hier Hilfe und Antworten erhoffe
Ich fange mal vorne an.
Wie der Titel schon sagt, beendet sich mein Programm immer, sobald ich auf ein von mir erstelltes Edit Feld klicke oder auch sofort nach dem Debuggen, wenn ich dem Feld einen Text zugewiesen habe.
Meldungen:
Alles anzeigen
Das Programm:
Alles anzeigen
Ersetze ich die #ten durch einen Text, schließt sich die GUI sofort nach dem Debuggen.
Trage ich keinen Text ein, so öffnet sich die GUI, schließt sich allerdings sobal ich versuche einen Text in das Feld einzutragen.
Über Hilfe würde ich mich sehr freuen!
Mit freundlichen Grüßen
Infemo
ich bin neu hier im Forum, da ich einige Fragen oder auch Probleme mit Visual C++ habe und mir hier Hilfe und Antworten erhoffe
Ich fange mal vorne an.
Wie der Titel schon sagt, beendet sich mein Programm immer, sobald ich auf ein von mir erstelltes Edit Feld klicke oder auch sofort nach dem Debuggen, wenn ich dem Feld einen Text zugewiesen habe.
Meldungen:
Quellcode
- "GUI 2.exe": "C:\Users\Kevin\Documents\Visual Studio 2010\Projects\GUI 2\Debug\GUI 2.exe" geladen, Symbole wurden geladen.
- "GUI 2.exe": "C:\Windows\SysWOW64\ntdll.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\kernel32.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\KernelBase.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\user32.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\gdi32.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\lpk.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\usp10.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\msvcrt.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\advapi32.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\sechost.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\rpcrt4.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\sspicli.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\cryptbase.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\msvcr100d.dll" geladen, Symbole wurden geladen.
- "GUI 2.exe": "C:\Windows\SysWOW64\imm32.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\msctf.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\uxtheme.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\dwmapi.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\ole32.dll" geladen, Cannot find or open the PDB file
- "GUI 2.exe": "C:\Windows\SysWOW64\oleaut32.dll" geladen, Cannot find or open the PDB file
- Das Programm "[3592] GUI 2.exe: Systemeigen" wurde mit Code 0 (0x0) beendet.
Das Programm:
Quellcode
- #include <windows.h>
- #include <stdio.h>
- #include <cstdio>
- HWND hwndButton;
- HWND hwndEdit;
- LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
- int WINAPI WinMain(HINSTANCE hI, HINSTANCE hPrI, PSTR szCmdLine, int iCmdShow)
- {
- LPWSTR szName = L"Fensterklasse";
- WNDCLASS wc;
- wc.style = CS_HREDRAW | CS_VREDRAW;
- wc.lpfnWndProc = WndProc;
- wc.cbClsExtra = 0;
- wc.cbWndExtra = 0;
- wc.hInstance = hI;
- wc.hIcon = LoadIcon (NULL,IDI_WINLOGO);
- wc.hCursor = LoadCursor (NULL, IDC_ARROW);
- wc.hbrBackground = (HBRUSH) GetStockObject(GRAY_BRUSH);
- //wc.hbrBackground = CreateSolidBrush(RGB(0,0,0));
- wc.lpszMenuName = NULL;
- wc.lpszClassName = szName;
- RegisterClass(&wc);
- HWND hwnd = CreateWindow(szName, L"<Graphical User Interface>", WS_SYSMENU | WS_SIZEBOX,
- 0,0,300,200,NULL,NULL,hI,NULL);
- ShowWindow(hwnd, iCmdShow);
- UpdateWindow(hwnd);
- MSG msg;
- while(GetMessage(&msg,NULL,0,0))
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- return msg.wParam;
- }
- LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
- {
- HDC hdc;
- PAINTSTRUCT ps;
- switch(message)
- {
- case WM_PAINT:
- hdc = BeginPaint(hwnd, &ps);
- TextOut(hdc, 20, 20, L"Wert", 4);
- EndPaint(hwnd, &ps);
- return 0;
- case WM_CREATE:
- hwndButton = CreateWindow(L"button", L"Einlesen!", WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON,
- 160, 20, 100, 18, hwnd, (HMENU)1, GetModuleHandle(0),0);
- hwndEdit = CreateWindow(L"edit",L"##############", WS_VISIBLE | WS_CHILD,
- 60,20,80,17,hwnd,0, GetModuleHandle(0),0);
- return 0;
- case WM_COMMAND:
- switch(wParam)
- {
- case 1:
- {
- wchar_t text[256];
- SendMessage(hwndEdit, WM_GETTEXT, 256, (LPARAM)text);
- MessageBox(hwnd, text, L"Edit -- Feld", MB_OK);
- return 0;
- }
- }
- case WM_DESTROY:
- PostQuitMessage(0);
- return 0;
- }
- return DefWindowProc(hwnd, message, wParam, lParam);
- }
Ersetze ich die #ten durch einen Text, schließt sich die GUI sofort nach dem Debuggen.
Trage ich keinen Text ein, so öffnet sich die GUI, schließt sich allerdings sobal ich versuche einen Text in das Feld einzutragen.
Über Hilfe würde ich mich sehr freuen!
Mit freundlichen Grüßen
Infemo