Y,若是则重画标题栏、左框架、右框架、下框架、最大化、最小化、
关闭按钮(放在一个函数里)。响应消息WM_NCHITTEST,使鼠标位
于自绘按钮时返回相应hittest 值,同时屏蔽自带按钮的鼠标事件。
简言之,当鼠标位于自绘按钮时,让系统误以为鼠标位于相应
按钮,而当鼠标位于系统自带按钮时,让系统误以为鼠标只是位于
标题栏。自绘图标与之类似,不再赘述。
响应消息WM_NCMOUSEMOVE,判断光标是不是位于自绘最大
化、最小化、关闭按钮区域,如是则重画相应的按钮。响应消息
WM_NCLBUTTONDOWN,判断单击左键时鼠标是否位于自绘制的
最大化、最小化、关闭按钮或图标区域,如是则执行相应的按钮操作。
响应消息WM_NCLBUTTONDBCLK,使双击标题栏时窗口能最大
化或还原。
*******************************************************************************
二、主要函数
LRESULT CMainFrame::DefWindowProc(UINT message,
WPARAM wParam, LPARAMlParam),在此函数内判
WM_NCPAINT、WM_MOVE、WM_NCACTIVATE、WM_NOTIF
Y消息,自绘框架。MFC 编程特效之界面美化,自定义函数 void
DrawFrame(CDC *pDC),用于绘制标题栏、左框架、右框架、下框
架、最大化、最小化、关闭按钮。
*******************************************************************************
三、位图资源