我正在查看發佈的代碼here,特別是SyntaxRichTextBox.cs在重寫方法WndProc
。WndProc覆蓋奇怪的消息,不能正確
這只是代碼中的錯字嗎?什麼窗口味精是0x00f
? WM_PAINT
是否意味着0x0f
?捕捉該消息的代碼的作者是什麼?
代碼:
protected override void WndProc(ref System.Windows.Forms.Message m)
{
if (m.Msg == 0x00f)
{
if (m_bPaint)
base.WndProc(ref m);
else
m.Result = IntPtr.Zero;
}
else
base.WndProc(ref m);
}
'0x00f'和'0x0f'是相同的數字。 – 2012-08-14 18:33:44
所以這是WM_Paint消息,爲什麼你想要在這段代碼中捕獲該消息? (OP URL中的代碼) – AnotherUser 2012-08-14 18:37:48
好像任何人都需要更多的證明,這是一個很好的例子,說明在代碼中使用幻數是一個壞主意。如果有'公共const int WM_PAINT = 0x00f;',你不會感到困惑。 – 2012-08-14 19:47:30