SendMessage 操縱Tree控制項

2021-05-27 05:55:18 字數 566 閱讀 6043

應先傳送 tvm_getnextitem 訊息獲取每個專案的控制代碼,而且要根據其是否含有子項來決定是否展開這個專案,傳送 tvm_expand 訊息展開每個含有子項的專案。

現假定 treeview 控制項的控制代碼為 hwnd:

hrootitem = (htreeitem)sendmessage(hwnd, tvm_getnextitem, tvgn_root, null);

將得到根專案的控制代碼 hrootitem。然後使用:

hchilditem = (htreeitem)sendmessage(hwnd, tvm_getnextitem, tvgn_child, (lparam)hrootitem);

得到第乙個子項的控制代碼。若該子項存在,則可以傳送訊息展開父項:

sendmessage(hwnd, tvm_expand, tve_expand, (lparam)hrootitem);

htreeitem = (htreeitem)sendmessage(hwnd, tvm_getnextitem, tvgn_next, (lparam)hrootitem);

SENDMESSAGE函式巧應用

在這一期的sendmessage函式應用中,我將向大家介紹如何利用訊息函式來擴充套件樹型列表 treeview 控制項的功能相信對於樹型列表控制項大家十分的熟悉,典型的應用就是windows資源管理器中的目錄列表。在vb中,樹型列表控制項包含在microsoft windows common con...

程序間通訊SendMessage

postmessage貌似只能用於程序內通訊,不同程序間通訊可以用sendmessage和共享記憶體等方式。這裡理出sendmessage的用法,方便日後查閱。傳送訊息的程序 char sztemp 1024 sprintf sztemp,layeredwindow d iwndid 視窗名 hwn...

mac的 tr命令 tr命令使用

tr translate or delete characters 命令 tr option set1 set2 引數 c,complement 反選設定字元。也就是符合 set1 的部份不做處理,不符合的剩餘部份才進行轉換 d,delete 刪除指令字元 s,squeeze repeats 縮減連...