| 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, 13: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, 14: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, 14: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
 _________________
 
 ..also ungefähr so, wie ich GOTO.. 	  | v1ctor hat Folgendes geschrieben: |  	  | Yeah, i like INPUT$(n) as much as PRINT USING.. | 
 |  | 
	
		| 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, 15: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, 15: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, 15: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 |  | 
	
		|  | 
	
		|  |