Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Ich hasse es solche Thread aufmachen zu müssen, aber ich finds einfach nicht.

Ich möchte mein CListCtrl auf Mehrfachauswahl im Programm stellen. Aber ich finde den Style einfach nicht !

Also nicht im Editor auf Mehrfachauswahl sondern zur Laufzeit !

Danke funzt !

Weiteres Problem:

Ich hab ne Klasse von CListCtrl abgeleitet, weil ich will dass man auf das Drücken der "Enter"Taste ebenso Daten selektieren kann wie durch NM_DBLCLK. Nun fange ich das Ereignis der EnterTaste für das Control durch PreTranslateMessage ab.

Nachdem das erfolgt ist, muss ich ja aus meiner MyListCtrl Klasse eine Message an das entsprechende Dialogfeld mit dem entsrpechenden LIstCtrl schicken.

SendMessage(WM_NOTIFY,NM_DBLCLK,NULL);

funzt nicht. Stürzt ab.

Ideen ???

NULL dürfte das Problem sein.

Der lParam der NM_DBLCLK-Nachricht muss die Adresse einer NMHDR-Struktur enhalten.

Ab Version 4.71 der Comctl32.dll wird als lParam offenbar sogar die Adresse einer NMITEMACTIVATE-Struktur erwartet. Nach dem, was ich gefunden habe, müssen iItem, iSubItem und ptAction mit gültigen Daten gefüllt sein.

Aber SendMessage erwartet doch im 3.Parameter einen long-Wert ?!

Hat sich erledigt.

Man "biegt" einfach die eingehende Doppel-Click-Nachricht um:


BOOL CMyListCtrl::PreTranslateMessage(MSG* pMsg)
{



if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==13)
pMsg->message=WM_LBUTTONDBLCLK;


}

return CListCtrl::PreTranslateMessage(pMsg);
}

[/PHP]

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.