古詩詞大全網 - 成語經典 - SendMessage()函數的 第二、三、四個參數是什麽 怎麽用

SendMessage()函數的 第二、三、四個參數是什麽 怎麽用

第二個參數是發送給窗體的消息,比如WM_CLOSE,WM_DESTROY之類的

第三個參數和第四個參數對於不同的消息意義也不壹樣,比如在WM_LBUTTONDOWN消息裏wParam表示鼠標左鍵按下時的組合鍵信息,lParam則包含了鼠標點擊的坐標,而在WM_CLOSE裏這兩個參數都沒有被用到。對於不同的消息wParam和lParam表示的意義具體要查看msdn。

SendMessage(GetDlgItem(hwnd,IDC_LSTINFO),LB_ADDSTRING,0,LPARAM("名稱\t類型\t\t總大小\t可用空間"));

LB_ADDSTRING是個listbox消息,作用是給listbox窗口(SendMessage的第壹個參數)添加壹個新項,在這個消息裏wParam沒有用,所以給它了壹個0值,lParam裏則包含了要被添加的字符串,

LPARAM("名稱\t類型\t\t總大小\t可用空間")這個是c++的類型強轉,把這個字符串從char*轉成LPARAM類型才能編譯通過,因為SendMessage裏它的參數類型就是LPARAM

參考: /en-us/library/bb775181%28VS.85%29.aspx