2
私が作成したプロパティシートがあり、各タブページは同じpfnDlgProc
を共有しています。 pfnDlgProc
では、私はこのコードを持っている:私は私のプロパティシートで[キャンセル]ボタンをクリックするとPSN_QUERYCANCELはプロパティシートを閉じません
switch (msg) {
case WM_NOTIFY:
nmhdr = (NMHDR*)lParam;
switch (nmhdr->code) {
case PSN_QUERYCANCEL:
printf("PSN_QUERYCANCEL\n");
SetWindowLong(nmhdr->hwndFrom, DWL_MSGRESULT, FALSE);
return TRUE;
}
break;
...
}
、PSN_QUERYCANCEL
が印刷されますが、プロパティシートは閉じません。どうしてこれなの?それを閉じる/閉じるために何か必要なことはありますか?私はDestroyWindow(nmhdr->hwndFrom)
をハンドラに追加することができますが、それを行う適切な方法ですか?
私は両方の方法で試してみましたが、どちらの方法でも動作しません。 –