通过在窗口类中包含下列消息处理程序,可以阻止一个标题栏上的双击影响窗口
void CMainWindow::OnNcLButtonDblClk(UINT nHitTest, CPoint point)
{
if(nHitTest != HTCAPTION)
CWnd::OnNcLButtonDblClk(nHitTest, point);
}上面代码怎么理解,为什么这么写?
void CMainWindow::OnNcLButtonDblClk(UINT nHitTest, CPoint point)
{
if(nHitTest != HTCAPTION)
CWnd::OnNcLButtonDblClk(nHitTest, point);
}上面代码怎么理解,为什么这么写?
解决方案 »
- VC6 socket通讯 发送端 问题 VC6和vc9区别?~
- 使用CDataTimePicker报错问题
- 计算文字周长复杂度的公式中P文字区域的周长; A为文字区域的面积怎么求?
- 在ATL做的Activex中,如何使用定时器?
- socket编程,client连不上server,WSAGetLastError()返回错误代码10014,
- 一个关于dll的菜鸟问题,请高手赐教!
- 如何在自己的代码中调用OnOpenFile函数?
- COM的问题!
- cannot convert parameter 2 from 'unsigned short [4]' to 'const char *' 在线等
- 怎样在线程外关闭线程?
- 我这样用双缓冲,怎么还是感觉闪烁啊?
- 关于字符串的处理问题,这是查找cpp文件中正文中含有中文的函数,排除注释中出现的中文,ListShow(strLine,i)是显示这一行行数和这一行的内容
CWnd::OnNcLButtonDblClk(nHitTest, point);
窗体标题双击的原有功能被保存执行。
整体这个意思就是:
它把双击事件给禁止了。
当双击窗口后nHitTest会被赋值,如果双击标题栏会被赋值为HTCAPTION
如果你不想让程序双击标题栏把窗口最大化
那就要将这种情况排除掉,即:
如果我双击了标题栏
拦截这种情况,即不执行nHitTest==HTCAPTION时的情况