Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » HotKey in Menü

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
25.09.2004, 08:51 Uhr
RedEagle



Tach
Ich habe in einer Resource-Datei ein Menü:


C++:
#include "menu.h"

MAINMENU MENU
{
POPUP "&Datei"
{
  MENUITEM "&Neu",             CM_FILE_NEW
  MENUITEM SEPARATOR
  MENUITEM "Ö&ffnen",          CM_FILE_OPEN
  MENUITEM "&Speichern",       CM_FILE_QSAVE
  MENUITEM "Speichern &unter", CM_FILE_SAVE
  MENUITEM SEPARATOR
  MENUITEM "&Beenden",         CM_FILE_EXIT
}
}



Sie kann ich z.B. "&Speichern" im Programm über "Strg+S" anwählen??
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.09.2004, 09:09 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Accelerator (?) in die ressourcendatei hinzufügen und dort einstellen, dann muss man die accelerator-ressource noch irgendwie aktivieren, am besten mal schaun was z.b der VC da anlegt
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.09.2004, 09:41 Uhr
RedEagle




C++:
IDR_ACCELERATOR1 ACCELERATORS DISCARDABLE
BEGIN
    "S",            IDI_FILE_QSAVE,         VIRTKEY, CONTROL, NOINVERT
END



Ich denke mal, das das so richtig ist, aber wie wende ich das an (wie verbinde ich die Rescource mit dem Menü??

(Ist es richtig, als ID, die ID eines Menüpunktes zu nehmen?? oder soll da eine "Leere" ID verwendet werden??)
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.09.2004, 10:22 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Den Accelerator mit LoadAccelerator laden und dann TranslateAccelorater in deine Nachrichtenschleife einbauen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.09.2004, 09:26 Uhr
RedEagle



erstmal danke,
leider komme ich heute wahrscheinlich nicht dazu es auszuprobieren, wenns probleme gibnt, melde ich mcih nochmal
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
26.09.2004, 20:48 Uhr
RedEagle



Da ich die Funktion "LoadAccelerator" nicht kenne, wollte ich (das 1. mal) MSDN zu hilfe nehmen.
Leider wird zu der Funktin nichts gefunden

Deshalb meine Frage:
Was muss ich alles Übergeben, und wo muss ich die Funktion anwenden (in der Nachrichtenscheife)??
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
26.09.2004, 21:29 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Hab das S vergessen:
klick

Dieser Post wurde am 27.09.2004 um 09:05 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
27.09.2004, 16:12 Uhr
RedEagle




--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: