保留System menu样式的标题栏重绘有关问题!求救高人!

保留System menu样式的标题栏重绘问题!!求救高人!!!!
在保留system   menu样式中重绘整个标题栏后,当程序每次运行后首次用鼠标左右键点击标题栏后,标题栏上会出现系统默认的“最小化”、“最大化”、“关闭”按钮的图案,之后操作导致标题栏重绘后不会再出现该现象,请问各位大侠如何避免该现象产生,就是要避免首次点击标题栏时系统对标题栏上按钮的默认绘制操作。
请注意,我就是要保留system   menu样式而避免该现象,没有system   menu样式确实没有该问题了,但也没有了系统菜单。另外在WM_NCLBUTTONDOWN和WM_NCRBUTTONDOWN等事件中,对nHitTest==HTCAPTION的情况下不调用默认处理也不会有该现象,但也就不能移动对话框等相应的功能了,这更是我不愿看到的。请有知道此类问题的大侠伸出援手啊!小弟在此谢过了!!!!

我的问题跟这位老兄提出的问题相同:http://topic.csdn.net/t/20051205/13/4438562.html
但遗憾的是他没有找到好的解决方法

另外如果有要看详细例子的可以在这里找到
http://www.vckbase.com/document/viewdoc/?id=317
这个用例就有我说的上述问题,同样遗憾的是作者也没有解决办法

------解决方案--------------------
我也是偶到过这种问题,给你一点提示吧:

1.拦截窗口的0x00AE消息,在WinXP得以解决,但Win2K中不行,因为Win2K没有这个消息。
2.截获WM_NCHITTEST进行处理,但是这弊端比交多而且要处理的东西很多。

如果你找到一个完美的解决方案也请告诉我,谢谢!

------解决方案--------------------
WM_NCRBUTTONDOWN不需要处理,如果你仔细看我的代码,对右键菜单的处理是在WM_INITMENU
void CMyDlg::OnInitMenu(CMenu* pMenu)
{
CDialog::OnInitMenu(pMenu);
SendMessage(WM_NCPAINT);
}