TCN_SELCHANGING
-
Hallo Leute,
ich bräuchte mal wieder einen Schubs
ich habe ein CMFCPropertySheet und in diesem möchte ich eine Wechsel der Seite (CMFCPropertyPage) verhindern.
Dazu habe ich mit dem Wizzard eine FunktionBOOL CMainPropertySheet::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
MENMHDR* pMENMHdr = reinterpret_cast<MENMHDR*>(lParam);if (pMENMHdr->hdr.code == TCN_SELCHANGING) { ... }
erzeugen lassen.
Nur hier kommt ein TCN_SELCHANGING nicht an.
Was könnte ich hier falsch machen ?
Vielen Dank für Tipps
-Uwe
-
Laut Doku TCN_SELCHANGING muß der Parameter
lParam
nachLPNMHDR
(alsoNMHDR*
) umgewandelt werden.
Und für den Zugriff aufcode
dann nurpNMHdr->code
, s. NMHDR.Was ist denn
MENMHDR
bei dir?
-
Hallo Th69,
zuerst vielen Dank für Dein Interesse!
Das MENMHDR ist eine erweiterte NMHDR
Ich habe mittlerweile das Problem gefunden. Das Aussehen des Property Sheet hatte ich mit
SetLook(CMFCPropertySheet::PropSheetLook_OneNoteTabs);
gesetzt. Alle Abweichungen vom Standard SetLook(CMFCPropertySheet::PropSheetLook_Tabs);
landen die TCN_SELCHANG* nicht in meinem OnNotify(). Warum auch immer.
Mit PropSheetLook_Tabs funktioniert es wie gewünscht.
Nochmals danke für Deinen Denkanstoß
-Uwe
-
Ohne Inline-Codes ist der Text schwer zu lesen. (
`so geht das`
)
-
Ohne Inline-Codes ist der Text schwer zu lesen.
ok, danke für den Hinweis,
werde ich ab jetzt beherzigen-Uwe
-
Du müßtest deine Beiträge auch noch editieren können (mit dem 3-Punkte Menü: Bearbeiten).
-