Morschen,
's geht um dieses Thema
Ich finde keine ChildHandles beim TSaveDialog ....
Würde gern wissen, ob es noch mehr unterschiedliche DlgItemIDs gibt.
Bisher hab ich zwar 2 unterschiedliche IDs für das DateinameFeld bekommen,
außerdem ist auch noch die Klasse eine andere ... einmal ist das DateinameFeld ein EDIT und dann wieder eine COMBOBOX (je nach Windowsversion/Einstellung), daher kann ich ja nichmal nach einem EDIT suchen, wenn ich das DateinameEit suche -.-''
Daher ... wenn wer Zeit hat ... dann wäre es nett, wenn ihr mal nachsehen könntet, was bei euch zu finden ist.
Eingach mal meine Demo runterladen, den
OpenDialogA öffnen, wieder schließen (ESC) und dann ganz oben nachsehn.
Hier (WinXP ohne SP) steht Folgendes:
Code:
Msg: WM_NOTIFY wParam: 0
POFNotifyExA(LParam)^.hdr.code: CDN_INITDONE
DlgItemIDs:
[b]1[/b], Button, "Ö&ffnen"
[b]2[/b], Button, "Abbrechen"
[b]1038[/b], Button, "&Hilfe"
[b]1040[/b], Button, "Sch&reibgeschützt öffnen"
[b]1088[/b], Static, ""
[b]1089[/b], Static, "Objekt&typ:"
[b]1090[/b], Static, "Objekt&name:"
[b]1091[/b], Static, "&Suchen in:"
[b]1120[/b], ListBox, ""
[b]1136[/b], ComboBox, "Textdatei (*.txt)"
[b]1137[/b], ComboBox, ""
[b]1148[/b], ComboBoxEx32, ""
[b]1184[/b], ToolbarWindow32, ""
und in einem WinXP mit SP1 konnte ich bisher
für das DateinamrEdit statt der ID
1148 die ID
1152 entdecken.
theoretisch sollte die UnicodeVersion (OpenDialogW) die selben Werte liefern (wenn sie läuft, also nach Win98) ... falls da wer Unterschied findet ... bitte melden.
PS: das Programmchen macht natürlich nichts, außer diese Dialoge aufzurufen
im anderen Thread sind ja noch die ältern QuellCodes zu finden, wenn's jemand nicht glaubt ._.
('s wäre jetzt nur zu umständlich diese Datei nochmals zu verpacken ... für's Testen)
schonmal danke für deine Mühe
dein himilein
[add]
hab mal 'ne neuer Datei hochgeladen und diesesmal den QuellText mit nachgereicht