Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Toolbar mit ComboBox Nachricht abfangen.

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
12.09.2005, 08:55 Uhr
LowFly



hy,
ich habe in einer toolbar eine Combobox die von einer eigenen CComboBox Klassse abgeleitet ist. Jetzt möchte ich das wenn der Benutzer mit der Rechten Maustaste auf die Cobobox klickt etwas passiert.

Ich bin momentan so weit das ich in der Mainfrm meiner SDI anwendung unter OnCommand
folgenden code stehn hab.

Code:

BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam)
{

UINT nID = LOWORD(wParam);
NMHDR *pnmhdr;
pnmhdr = (NMHDR*)lParam;
switch(nID)
{
    case ID_COMBO1:
        if(pnmhdr->code == NM_DBLCLK)
        MessageBox("");
                
    break;
}
}


bis zur ID_COMBO1 funzt es.
wo ich nun hänge ist die abfrage mit dem NM_DBLCLK wobei das ja mal ein rechtsklick mit der maus werden soll.

hat da jemand eine Idee, wie das bzw. ob das geht ?

gruß LowFly

Dieser Post wurde am 12.09.2005 um 08:56 Uhr von LowFly editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.09.2005, 09:44 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


NM_RCLICK
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.09.2005, 13:35 Uhr
LowFly



danke erst mal ABER
unabhängig von NM_RCLICK
stürzt das prog ab sobald ich mit der linken maustaste in die ComboBox klicke wenn ich unten stehende code als abfrage verwende.

Code:

if(pnmhdr->idFrom == NM_RCLICK)
oder
if(pnmhdr->code == NM_RCLICK)



schalte ich die zeile aus kann ich wieder mit der linken maustaste in die ComboBox klicken und sie geht auf.
Das nächste ist es reagiert nicht auf den rechtsklick in die ComboBox??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.09.2005, 15:08 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


schau erstmal ob pnmhdr überhaupt gültig ist (also != NULL)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.09.2005, 16:22 Uhr
LowFly



also bei der abfrage
Code:

if(pnmhdr != NULL)
  MessageBox("gültig");


ersscheint die MessageBox
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
12.09.2005, 17:59 Uhr
proga



Müsste eigentlich auch so gehen:

In der Klassen wo du die Message verarbeiten willst:

afx_msg void OnComboChange();

und in die message map eintragen:

ON_CBN_SELCHANGE(ID_DEINE_COMBO, OnComboChange)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
12.09.2005, 19:37 Uhr
LowFly



Das abfragen der Combobox ist ja nicht das problem.

sondern ich komme nicht an die rechte maustaste!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
13.09.2005, 09:46 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


benutz einfach mal den Klassenassi dafür, da kannste auch NM_RCLICK aussuchen.
--
class God : public ChuckNorris { };
 
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: