應先傳送 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 縮減連...