我想实现的是一个对话框去掉标题栏以后在客户区画出一块区域作为新的标题栏。但是这样的话新“标题栏”并不响应NC鼠标消息,所以无法实现鼠标移动窗口。如果想实现这个功能应该如何去做呢?最好详细点,不一定要写代码的。告诉我方法就可以了
解决方案 »
- vc中将程序运行结果动态的在坐标图中显示?
- 谁有ISO方面的资料或代码
- MessageBox("这是你的第i轮比赛"); 请问怎样才能输出i值啊?还是根本就不行? 我不知怎么给不了分啊? 能告诉是什么原因吗?谢谢
- 用dll的COM除了cocreateinstance能不能就当普通DLL用loadlibrary调用。
- 和内存有关的问题??
- 请熟悉IE和URL的朋友帮忙看看
- 刚才在灌水区看了一个帖子,我发发现现在IT技术人员对未来普片缺乏信息,不知道大家怎么看
- 请问我用2000做共享,但有的网站上不了是怎么回事?
- 仿照别人的例子写了个字典的小程序,结果出了莫名错误,请大虾门看看!
- 怎么做一个像SWFlash.ocx一样的ActiveX,能在IE里面用?
- VC中如何确定是哪个对象发出事件
- 怎样在CRichEditCtrl里显示上划线?
主要是处理WM_NCHITTEST消息。
代码如下:
UINT CYourDlg::OnNcHitTest(CPoint point)
{
CRect rc;
GetClientRect(&rc);
ClientToScreen(&rc);
return rc.PtInRect(point) ? HTCAPTION : CDialog::OnNcHitTest(point);
}
{
// TODO: Add your message handler code here and/or call default
if(其他操作)
......//其他操作
else
PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y));
CDialog::OnLButtonDown(nFlags, point);
}