环境:VS2005 C# WinFormStarts_2000大神文章及源码在:(注册下就能下载,很快的)
http://www.csharpwin.com/csharpresource/2992.shtmlprotected override void OnPaint(PaintEventArgs e)
{
   //绘制窗口边框
}首先:我能够确认窗口不是无边框风格。这是因为自绘边框有个至今未见解决的bug:最大化或还原时,窗口标题栏会先被系统按原先色彩添充下,导致闪烁。Starts_2000程序运行时也有这个问题,所以我确信他的窗口不是无边框风格。而根据一般认识,窗口边框属非客户区,要在WM_NCPAINT下来绘制。但大神绘制边框的代码却在OnPaint里,让我感到颠覆般的震撼。大神也响应了WM_NCPAINT,但直接break到base.WndProc(ref m);了。小弟目前水平看大神代码还很吃力,希望大神看到本贴后能够教下如何在OnPaint中来绘制窗口边框。也请大家发表下你们见解。3Q