共用方式為


TVM_EXPAND訊息

TVM_EXPAND訊息會展開或折迭與指定父專案相關聯的子專案清單,如果有的話。 您可以明確傳送此訊息,或使用 TreeView_Expand 宏。

參數

wParam

動作旗標。 此參數可以是下列一或多個值:

意義
TVE_COLLAPSE
折迭清單。
TVE_COLLAPSERESET
折迭清單並移除子專案。 TVIS_EXPANDEDONCE狀態旗標已重設。 此旗標必須與 TVE_COLLAPSE 旗標搭配使用。
TVE_EXPAND
展開清單。
TVE_EXPANDPARTIAL
4.70 版。 部分展開清單。 在此狀態中,子專案會顯示,且父專案的加號 (+) ,表示可以展開。 此旗標必須與 TVE_EXPAND 旗標搭配使用。
TVE_TOGGLE
如果清單已展開或展開,則會折迭清單。

lParam

要展開或折迭之父專案的控制碼。

傳回值

如果作業成功,則傳回非零,否則傳回零。

備註

展開已經展開的節點會被視為成功的作業, SendMessage 會傳回非零值。 如果節點已經折迭,則折迭節點會傳回零;否則會傳回非零。 嘗試展開或折迭沒有子系的節點被視為失敗, SendMessage 會傳回零。

當專案第一次由 TVM_EXPAND 訊息展開時,動作會產生 TVN_ITEMEXPANDINGTVN_ITEMEXPANDED 通知碼,並設定專案的 TVIS_EXPANDEDONCE 狀態旗標。 只要此狀態旗標保持設定,後續 TVM_EXPAND 訊息就不會產生TVN_ITEMEXPANDING或TVN_ITEMEXPANDED通知。 若要重設 TVIS_EXPANDEDONCE 狀態旗標,您必須傳送TVM_EXPAND訊息並設定 TVE_COLLAPSE 和TVE_COLLAPSERESET旗標。 嘗試明確設定 TVIS_EXPANDEDONCE 會導致無法預期的行為。

如果樹狀檢視控制項的擁有者拒絕作業以回應 TVN_ITEMEXPANDING 通知,展開作業可能會失敗。

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2003 [僅限傳統型應用程式]
標頭
Commctrl.h