Domanda

Ho creato una barra degli strumenti con alcuni controlli su di essa usando l'armatura all'interno di una finestra. Qualcuno può dirmelo per favore,

  1. Come ottenere l'HWND di a pulsanti/combobox/ecc (non pulsanti normali in una finestra) Se so (solo) l'ID?
  2. Come ottenere HBITMAP se conosco l'ID della risorsa?
  3. Come impostare la bitmap sul controller?

    SendDLGiteMMessageW (HWND, NID, BM_SETIMAGE, Image_bitmap, (lparam) hbitmap);

Questo non funziona per le barre degli strumenti, non è vero? Non sono riuscito a trovare un modo per farlo, per favore aiutami. Grazie...

Saluti

EDIT: qualcuno per favore? :(

EDIT: OK. Sembra che tutti siano impegnati in questi giorni. :( BTW, è una domanda sbagliata?

È stato utile?

Soluzione

Potresti scaricare Controllo E provalo lì per farcela.
Ho controllato l'armatura e ho visto che RB_SetBandInfo (sotto Messaggi) potrebbe essere quello che stai cercando.

Altri suggerimenti

Getdlgitem Funzionerà altrettanto bene con una rinascita come con una finestra di dialogo.

È possibile utilizzare la funzione getDlgitem con qualsiasi coppia di finestre genitore-figlio, non solo con le finestre di dialogo. Fintanto che il parametro HDLG specifica una finestra genitore e la finestra figlio ha un identificatore univoco (come specificato dal parametro HMENU nella funzione CreateWindow o CreateWindowex che ha creato la finestra di bambino), GetDLgitem restituisce una maniglia valida alla finestra figlio.

È possibile utilizzare LoadImage per caricare una bitmap da una risorsa e restituire HBITMAP.

Infine, SendMessage(hWndButton, BM_SETIMAGE, (WPARAM) IMAGE_BITMAP, (LPARAM) hBitmap);

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top