在写Windows应用程序的时候,经常会碰到需要修改例如MessageBox或者FileDialog的外观
此时我们需要监视 WndProc的消息
当然也可以直接调用API实现,具体方法请参考
http://www.codeproject.com/csharp/GetSaveFileName.asp?df=100&forumid=96342&exp=0&select=1950454
主要代码如下
调用方法,以更改MessageBox的OK按钮文本为例
HookWndProc hookWndProc = new HookWndProc();
hookWndProc.WndProcEvent += new HookWndProcHandler(hookWndProc_WndProcEvent);
hookWndProc.BeginHookProc( this );
MessageBox.Show( " MSG APP " , " MessageBoxCaption " , MessageBoxButtons.OKCancel);
hookWndProc.EndHookProc( this );
private void hookWndProc_WndProcEvent( ref Message m)