Dialog öffnet sich nicht
-
also ich öffne einen Dialog mit
CreateDialogParam(g_hInstance, MAKEINTRESOURCE(IDD_TABLE), 0, DlgProc_Table, (LPARAM)info)Die Resource sieht so aus:
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN IDD_TABLE DIALOG 0, 0, 261, 188 STYLE DS_3DLOOK | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_VISIBLE | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP | WS_SYSMENU CAPTION "Wertetabelle" FONT 8, "Ms Shell Dlg 2" { DEFPUSHBUTTON "Schließen", IDCANCEL, 105, 164, 50, 14 CONTROL "", IDC_LIST, L"SysListView32", WS_TABSTOP | WS_BORDER | LVS_ALIGNLEFT | LVS_REPORT, 7, 31, 247, 128 LTEXT "bla bla bla", IDC_INFO, 29, 7, 203, 19, SS_LEFT }Auf meinem PC funktioniert es wunderbar auf anderen jedoch bekommt der Dialog ein WM_SETFONT und danach sofort ein WM_DESTROY also nicht einmal WM_INITDIALOG. Ich kann mir nich erklären wieso.
Hoffe auf Hilfe
//edit
also bei 2 leuten tuts nicht
bei mir und noch einem tutsmfg tobZel
-
also bei 2 leuten tuts nicht
bei mir und noch einem tutsIst eigentlich ein Zeichen dafür dass irgenteine Variable nicht initialisiert ist.
Du kannst die Programme DebugDiag/Application Verifier benutzen um solche Probleme in deinem Programm zu finden. DebugDiag benutze ich gerne für die Suche nach Speicherlöchern und Absturzursachen während ich den Application Verifier gerne einsetze um Inkonsistenzen im Programm zu finden.
Downloadlinks:
http://www.microsoft.com/downloads/details.aspx?FamilyID=28BD5941-C458-46F1-B24D-F60151D875A3&displaylang=en
http://www.microsoft.com/downloads/details.aspx?FamilyID=c4a25ab9-649d-4a1b-b4a7-c9d8b095df18&displaylang=en
-
Was sagt GetLastError?
Evtl. unterschiedliche OS und Du hast InitCommonControls(Ex) nicht verwendet?
-
Bist Du dir sicher die haben "Ms Shell Dlg 2" installiert? Am besten default-Font nutzen für Skripte, dann mit CreateFontIndirect + EnumChildWindows + WM_SETFONT ändern.
Using MS Shell Dlg and MS Shell Dlg 2 http://msdn.microsoft.com/en-us/library/dd374112.aspx
-
sapero schrieb:
Bist Du dir sicher die haben "Ms Shell Dlg 2" installiert?
Ms Shell Dlg 2 kann man nicht installieren. Das ist eine Substitutions Anweisung. Aber selbst wnen es das OS nicht kennen würde, würdeeben ein anderer Font verwendet. Eben nicht unbedingt der passende.
-
InitCommonControls() hat das problem gefixxt.
Ty an alle