/// <summary> /// 表示モードを設定します。 /// MCN_VIEWCHANGEの通知が発生します。 /// </summary> /// <param name="handle">ウィンドウハンドル。</param> /// <param name="view">表示モード。</param> private static void EmulateChangeViewInTarget(IntPtr handle, MonthCalendarView view) { NativeMethods.SetFocus(handle); NativeMethods.SendMessage(handle, MCM_SETCURRENTVIEW, IntPtr.Zero, new IntPtr((int)view)); }
/// <summary> /// Set's the calendar's display mode. /// Produces a MCN_VIEWCHANGE notification. /// Executes asynchronously. /// </summary> /// <param name="view">The display mode.</param> /// <param name="async">Asynchronous execution object.</param> #else /// <summary> /// 表示モードを設定します。 /// MCN_VIEWCHANGEの通知が発生します。 /// 非同期で実行します。 /// </summary> /// <param name="view">表示モード。</param> /// <param name="async">非同期実行オブジェクト。</param> #endif public void EmulateChangeView(MonthCalendarView view, Async async) { App[GetType(), "EmulateChangeViewInTarget", async](Handle, view); }