| Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme. |
Diskussion: c++ / WinAPI Dialog-based Prog! im Forum Code Kitchen, in der Kategorie Software Home; Anzeige hi! ich hab ein dialog-based Win-Api Programm geschrieben. Es kann ohne Error compiled werden, jedoch wird der Dialog beim ...
![]() |
| | #1 (permalink) |
| Anzeige hi! ich hab ein dialog-based Win-Api Programm geschrieben. Es kann ohne Error compiled werden, jedoch wird der Dialog beim ausführen nicht angezeigt. ich habe viel gegoogled und kam immerwieder auf fast das selbe Ergebnis: diesen Code. Irgendwo habe ich auch gelesen, dass das dritte argument der DialogBox() funktion nicht NULL sein darf. Ich weiß allerdings nicht wie ich ein windowhandle übergeben soll, da ja noch keins existiert. Irgendwo habe ich auch Code: HWND hwnd = DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), hwnd, DialogProc); Code: #include <windows.h>
#include "rc.h"
BOOL CALLBACK DialogProc (HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, DialogProc);
return 0;
}
BOOL CALLBACK DialogProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_INITDIALOG:
return 1;
case WM_CLOSE:
EndDialog(hwnd,2);
return 1;
}
return 0;
} so long .. eQ | |
| | |
| | #2 (permalink) | |
| Registriert seit: 25.06.06 ![]() Likes: 0 | aloah, bei mir ( vc 7 ) funktioniert der Code einwandfrei prüfe doch mal, was DialogBox zurückgibt? sollte es -1 sein, tuts die Funktion nicht, andernfalls wüßte ich auch nicht viel weiter, vielleicht was an der resource-datei ... dass hWndParent nicht NULL sein darf wüßt' ich nicht, denn laut MSDN ist DialogBox nur ein Macro mit CreateWindowEx, wo folgendes zu demselben Parameter steht: Zitat:
![]() und zum ersten Codestück: Code: HWND hwnd = DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), hwnd, DialogProc); maehbar, aloah. | |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Themenstarter | danke für deine Hilfe ich hab mir flott ne funktion geschrieben: Code: void GetErr0rFromDialog(int erCode)
{
if(erCode < 0)
{
char erBuf[1];
char erBuf2[16];
wsprintf(erBuf,"%i",erCode);
DWORD errCode = GetLastError();
wsprintf(erBuf2,"%i",errCode);
MessageBox(NULL, erBuf,
"DialogBox gibt zurück...",
MB_ICONINFORMATION | MB_OK | MB_DEFBUTTON1);
MessageBox(NULL, erBuf2,
"Error-code...",
MB_ICONINFORMATION | MB_OK | MB_DEFBUTTON1);
}
} gut nächtle |
| | |
| | #4 (permalink) |
| Senior Member Registriert seit: 03.09.05 ![]() Likes: 0 | Das mit den Error-Codes geht auch noch einfacher(ohne Code nachschlagen..): http://msdn.microsoft.com/library/de...matmessage.asp http://msdn.microsoft.com/library/de...error_code.asp |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Login Dialog, wie macht man das? | AceKiller73 | (Web-) Design und webbasierte Sprachen | 5 | 26.02.07 00:26 |
| Ein sehr sinnvoller Dialog | Valentin | Fun Section | 8 | 31.01.05 15:59 |
| Kritische Sicherheitslücken im Internet Explorer und in allen "tabbed based" Browsern | Rushjo | News & Ankündigungen | 0 | 21.10.04 12:36 |
| application based attack (DoS) | poiin2000 | (In)security allgemein | 16 | 02.09.03 21:34 |