Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Caption (Text) eines Menüs (CMenu) ändern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.09.2005, 12:47 Uhr
blackbox



Hallo

Ich hab in meiner Applikation (auf Windows CE) eine normale MFC dialogbasierende Applikation. Nun möchte ich, um Mehrsprachensupport anzubieten, den Text meiner Menüeinträge der Menübar ändern.

Ich habe es mit:
CMenu* pMenu = GetMenu();
ModifyMenu(...);
DrawMenuBar();

versucht, jedoch bekomme ich
A) bei GetMenu() immer einen NULL-Pointer zurück,
B) Funktioniert dann logischerweise ModifyMenu nicht
C) Bekomme ich bei DrawMenuBar() immer den Fehler "unresolved external symbol"
(auch wenn ich nur DrawMenuBar() aufrufe und sonst nichts mache, also kein ModifyMenu etc..

Hat hier jemand Rat? Hat jemand vielleicht ein Beispiel? Danke für die Hilfe!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.09.2005, 13:02 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hau die ganzen resourcen in der entsprechenden sprache je in ne dll und dann mit AfxSetResourceHandle die ganzen Menüs usw direkt aus der dll laden.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.09.2005, 13:54 Uhr
blackbox



Die Sprache ist immer aus einem INI File erweiter- und anpassbar. Darum geht die genannte Lösung nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.09.2005, 14:35 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:

Identifies the menu. The value is NULL if CWnd has no menu. The return value is undefined if CWnd is a child window.



entweder dein Menü hat kein Fenster oder du probierst mal


C++:
AfxGetMainWnd()->GetMenu()


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.09.2005, 15:23 Uhr
Tommix



Hallo, wo genau steht denn Dein zitierter Code? Der Ctor ist zu früh, OnInitDialog wäre ein geeigneter Platz.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: