- Win32API質問箱 Build11 [転載禁止]©2ch.net
9 :デフォルトの名無しさん[sage]:2014/12/11(木) 05:53:28.00 ID:HD31sjD5 - 前スレ972です。忙しくて遅くなりましたが、一応報告。
MSDNフォーラムを流し読みで、これが該当してるかと思ったのですが、XPでは相変わらず解決しません。 ttps://social.msdn.microsoft.com/Forums/ja-JP/03a23938-639b-4a31-96b5-51e06bb0dcf7/help-i-get-multiple-dtndatetimechange?forum=vcgeneral と言う訳で、これでDateTime_GetMonthCalの存在に気付いたので、無理矢理解決しました。 これで一回しか来なくなりました。その後動作に多少違和感ありますが、まあ良しと。 case IDC_DATE: if (lpNmHdr->code == DTN_DATETIMECHANGE) { // DateTimePickerから日時を取得 SendDlgItemMessage(hwnd, IDC_DATE, DTM_GETSYSTEMTIME, 0, (LPARAM)&date); // OK処理 if (日付判定でOK) { 何らかの処理; // NG処理 } else { DestroyWindow(DateTime_GetMonthCal(lpNmHdr->hwndFrom)); // シネハゲ MessageBox(hwnd, "ダメヨダメダメ", "error", MB_OK); 日付を本日に戻す } }
|