共用方式為


PropSheet_CancelToClose巨集 (prsht.h)

在無法取消最近 PSN_APPLY 通知之後所做的變更時使用。 您也可以明確傳送 PSM_CANCELTOCLOSE 訊息。

語法

VOID PropSheet_CancelToClose(
   HWND hDlg
);

參數

hDlg

類型:HWND

屬性表的句柄。

傳回值

類型:VOID

沒有傳回值。

言論

PSM_CANCELTOCLOSE 會停用 [取消] 按鈕 ,並將 [ 確定] 按鈕的文字變更為 [關閉]。 您可以使用此巨集或明確傳送 PSM_CANCELTOCLOSE 訊息。

大部分的屬性表會等候執行不可復原的變更,直到收到 PSN_APPLY 通知為止。 不過,在某些情況下,屬性表可能會在標準PSN_APPLY/PSN_RESET 序列之外進行不可復原的變更。 其中一個範例是屬性表,其中包含一個 [編輯] 按鈕,用來顯示用於編輯屬性的子對話方塊。 當使用者按兩下 [確定] [確定] 提交變更時,屬性表頁面有數個選項:

  • 它可以記錄變更,但等到收到 PSN_APPLY 通知才能套用變更。 這是慣用的方法。
  • 它可以在結束子dialog 方塊之後立即套用變更,但請記住原始設定。 如果收到 PSN_RESET 通知,這些設定可用來還原原始狀態。
  • 它可以立即套用變更,而不會嘗試在收到 PSN_RESET 通知時還原原始設定。 不建議使用此方法,但如果變更太過遠,其他兩個選項就不實用,則可能是必要的。
針對第三個選項,應用程式應該將 PSM_CANCELTOCLOSE 訊息傳送至屬性表。 它會向使用者指出,按兩下 [取消] 按鈕,就無法反轉使用子目錄方塊所做的變更。
附注 使用航空精靈樣式時不支援此巨集 (PSH_AEROWIZARD)。
 

要求

要求 價值
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
支援的最低伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平臺 窗戶
標頭 prsht.h