Originariamente inviato da MItaly
Ma stai scherzando? HANDLE_MSG prende i dati in questione dai parametri della window procedure... è una macro estremamente stupida, se guardi è definita semplicemente come
codice:
#define HANDLE_MSG(hwnd, message, fn) \
case (message) : return HANDLE_##message((hwnd), (wParam), (lParam), (fn))
Non avevo capito i valori di wParam ed lParam, grazie per avermi chiarito le idee!
Originariamente inviato da MItaly
Puoi usare il parametro nIDEvent passandoci dentro un puntatore ai dati da mandare al callback.
Ho provato, ma ho difficoltà nel ri-castare la struttura, mi da un sacco di errori in ogni modo cerchi di castarlo:
codice:
typedef struct{
char nome[20];
char cognome[20];
int anno;
}typeDati;
typeDati Dati,*p;
p=&Dati;
SetTimer(hBut1,(UINT)p,1000,ProceduraTimer);
// ProceduraTimer
typeDati *Dati;
Dati=(typeDati)uMsg;
//Nell'ultima riga mi da errore: conversion to non-scalar type requested
Scusa l'ignoranza, ma non ho mai fatto nulla del genere, quindi se ho scritto qualche idiozia, ti prego di capirmi