Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
csde_rats
Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
Verfasst am: 10.08.2007, 14:54 Titel: Edit Control in ein Menü einbetten |
|
|
Hallo,
ich möchte in ein per Ressource definiertes Menü ein einzeiliges Edit Control ( ES_LEFT|ES_READONLY) einbetten, also das das Edit Control wie ein normaler Menüpunkt erscheint.
Wie geht soetwas?
Geht das überhaupt?
Mit Google habe ich nichts gefunden, und auch im Petzold nicht. _________________ If hilfreicher_Beitrag then klick(location.here)
Klick |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 10.08.2007, 15:08 Titel: |
|
|
Edit Control? Normalerweise ist es in Menüs nicht möglich irgendwas "einzubetten"... Menüs können nur aus normalen Menüpunkten bestehen, es sei dem, du aktivierst den Ownerdraw-Modus, aber das is schon in VB saukompliziert und auch gefährlich (subclassing), ich will gar net erst wissen, wie das in FB dann ist... _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
csde_rats
Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
|
Nach oben |
|
|
ytwinky
Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 10.08.2007, 15:21 Titel: |
|
|
Eine einzeilige EditBox sieht stark nach einer InputBox aus..
Da hat schonmal einer erfolgreich was gemacht..
(War ich natürlich selber )
http://forum.qbasic.at/viewtopic.php?p=22806&highlight=inputbox#22806
Gruß
ytwinky _________________
v1ctor hat Folgendes geschrieben: | Yeah, i like INPUT$(n) as much as PRINT USING.. | ..also ungefähr so, wie ich GOTO.. |
|
Nach oben |
|
|
csde_rats
Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
|
Nach oben |
|
|
Elektronix
Anmeldungsdatum: 29.06.2006 Beiträge: 742
|
Verfasst am: 10.08.2007, 16:25 Titel: |
|
|
csderats hat Folgendes geschrieben: | Öhm.
Das ist ein Dialog, hat also an sich nichts mit einem Menü zutun
Hier gehts darum das das ganze in etwa so aussieht:
http://csderats.cs.funpic.de/images/editcontrolinmenu.bmp
Da wo "LOL?" steht ist die Menüleiste des Fensters, Der große Kasten das POPUP-Menü, und derkleine graue das edit control. |
Das ändert aber nix an der Tatsache: Du kannst kein Control in ein Menü aufnehmen. Fragt sich auch, wozu, weil die Funktionalität ganz unterschiedlich ist.
Du kannst natürlich alternativ ein Childfenster mit einem selbstgebastelten Menü aus Buttons erstellen, und das EditControl dazu packen. Das kommt dann schon nah ans ReBar-Control heran. |
|
Nach oben |
|
|
csde_rats
Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
Verfasst am: 10.08.2007, 16:32 Titel: |
|
|
*idee*
Man weiß ja auf ein paar pixel genau die position des POPUP-Menüs => Man könnte doch einfach auf WM_INITMENUPOPUP reagieren, und ein Edit Control was sozusagen "unter" dem Menü liegt sichtbar schalten, und mit dem TOPMOST Style versehen (Müsste dann auf dem Menü liegen.). Wenn das Menü wieder verlassen wird (Nachricht?) wirds wieder unsichtabr. _________________ If hilfreicher_Beitrag then klick(location.here)
Klick |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 10.08.2007, 16:40 Titel: |
|
|
denk mal bitte an leute mit anderem style (aero, xp-style), bei denen die menüs viel größer sind... diese fake-methode ist sowieso an sich schlecht, ich vermute, dass das gar nicht geht, weil menüs IMMER ganz oben sind... wie gesagt, die einzige mögliche methode wäre ein Ownerdraw-Menü, und selbst da kannst du nur faken, also kein echtes control reinsetzen. wozu das ganze überhaupt? was hat eine inputbox im menü verloren? _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
|