Я пытаюсь перехватить сообщение WM_CTLCOLOREDIT, когда WndProc, но элемент управления (полученный из TextBox) не отправляет его.
public class TestTB: TextBox
{
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x133 // WM_CTLCOLOREDIT
:
{
var w = m.WParam;
// i need to do somthing here but WM_CTLCOLOREDIT never sent.
break;
}
}
base.WndProc(m);
}
}
Согласно WM_CTLCOLOREDIT документации
Элементы управления только для чтения или отключенные средства редактирования не отправляют сообщение WM_CTLCOLOREDIT;вместо этого они отправляют сообщение WM_CTLCOLORSTATIC.
, но я не установил текстовое поле как доступное только для чтения или отключенное.