2012-07-15 7 views
5

The documentation for WM_NOTIFY says:¿Cuál es la diferencia entre wParam WM_NOTIFY e idFrom en NMHDR?

  • wParam:
    El identificador del envío del mensaje de control común. Este identificador no se garantiza que sea único. Una aplicación debe usar el miembro hwndFrom o idFrom de la estructura NMHDR (aprobada como el parámetro lParam) para identificar el control.

And the documentation for NMHDR says:

  • idFrom
    un identificador del envío del mensaje de control.

¿Cuál es exactamente la diferencia entre estos dos?

+0

Siempre pensé que eran lo mismo. Si está enviando WM_NOTIFY, [enviando lo mismo para ambos trabajos] (http://stackoverflow.com/a/1272422/292432). El valor 'idFrom', que es un ID de control, definitivamente no es un identificador único garantizado. Si quiere estar seguro, use hwndFrom. – arx

Respuesta

4

En general, no hay diferencia. Es una conveniencia. La misma comodidad que obtienes en el mensaje WM_COMMAND, que transmite un ID y un identificador de ventana, aunque puedes derivar el ID del identificador de ventana a través del GetDlgCtrlID.

Cuestiones relacionadas