/// <summary>Sends a message to the dialog.</summary> /// <param name="message">The message to send.</param> /// <param name="parameter">The button id to send.</param> /// <param name="parameterLength">The hyperlink.</param> /// <returns>The result.</returns> int SendMessageHelper(TaskDialogMessages message, int parameter, long parameterLength) { // Be sure to at least assert here - messages to invalid handles often just disappear silently Debug.Assert(dialogHandle != null, "HWND for dialog is null during SendMessage"); return ((int) NativeMethods.SendMessage(dialogHandle, (uint)message, (IntPtr)parameter, new IntPtr(parameterLength))); }
public static extern long SendMessage(IntPtr hWnd, TaskDialogMessages Msg, IntPtr wParam, IntPtr lParam);
/// <summary>Sends a message to the dialog.</summary> /// <param name="message">The message to send.</param> /// <param name="parameter">The button id to send.</param> /// <param name="parameterLength">The hyperlink.</param> /// <returns>The result.</returns> int SendMessageHelper(TaskDialogMessages message, int parameter, long parameterLength) { // Be sure to at least assert here - messages to invalid handles often just disappear silently Debug.Assert(dialogHandle != null, "HWND for dialog is null during SendMessage"); return (int) NativeMethods.SendMessage(dialogHandle, (uint)message, (IntPtr)parameter, new IntPtr(parameterLength)); }
private void SendTaskDialogMessage(TaskDialogMessages message, int wparam, IntPtr lparam) { if (hwndDialog == IntPtr.Zero) throw new InvalidOperationException("Can only update the state of a task dialog while it is active."); SendMessage( hwndDialog, (int)message, (IntPtr)wparam, lparam); }