如题:

解决方案 »

  1.   

    LPARAM,WPARAM都是4字节的,如果你的三个值总共不超过8个字节,就可以想法放进这两个参数中去。
    例如:你有一个integer,两个WORD(w1, w2)型值需要传递,integer可以放到LPARAM中,两个WORD可以放到WPARAM中(w1 shl 16 + w2).窗体收到该消息时再将 WPARAM分解成w1和w2.更多的参数传递我也做过。
    例如:我有A,B,C,D共4个integer要送给窗体(每次PostMessage只能传两个integer)。定义消息WM_MYMSG1与WM_MYMSG2,先发送WM_MYMSG1时送A,B两个参数,窗体收到WM_MYMSG1与A,B时,只是保存A,B;接着发送WM_MYMSG2与C,D,窗体收到WM_MYMSG2与C,D后才开始做处理。