Как разместить форму в режиме справки? - PullRequest
3 голосов
/ 12 июня 2009

Форма Windows .NET может иметь кнопку справки в строке заголовка, если для свойства HelpButton установлено значение true (и кнопки минимизировать / развернуть не отображаются). При нажатии этой кнопки справки форма переходит в режим справки, где курсор изменяется, и нажатие в другом месте формы не имеет обычного эффекта. Вместо этого щелчок вызывает событие HelpRequested в элементе управления, по которому щелкнули. Отлично, за исключением того, что мне нужна кнопка помощи И кнопки минимизации / максимизации. Итак, я создал свою собственную кнопку помощи в клиентской области моей формы. При нажатии на нее, как я могу перевести форму в режим справки?

1 Ответ

1 голос
/ 12 июня 2009

Нашли.

[DllImport("user32.dll")] private static extern int SendMessage(IntPtr hwnd, int msg, IntPtr wp, IntPtr lp);
private const int WM_SYSCOMMAND = 0x112;
private const int SC_CONTEXTHELP = 0xf180;

private void button1_Click(object sender, EventArgs e) {
  button1.Capture = false;
  SendMessage(this.Handle, WM_SYSCOMMAND, (IntPtr)SC_CONTEXTHELP, IntPtr.Zero);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...