用位图创建的不规则窗体,映射了OnLButtonDown(UINT nFlags, CPoint point) 函数,但是移动时仍然有一个虚拟的矩形外框,请问怎么解决,有代码就更好了!!!
解决方案 »
- 网络数据传送,可以一次性传送7K大小的图片吗?
- 后台运行的一个没有界面的EXE进程和一个服务程序有什么区别?大家说说
- 关于OLE DB实现分布式事务的问题。
- 请教门禁控制方面的东西
- 请问如何通过发送消息改变窗口大小?
- shilong您好,请进来接分!!~~~~
- 看这,到底应该在哪里响应菜单消息?
- 怎么样将文字转换为ACSII图!就是“心动QQ文字”是怎么实现的,请大家提供一下信息!!
- SCADA 中冗余策略,分布式架构,总线消息机制方面的资料求介绍。(找这方面的师傅,求带)
- 请问金山词霸鼠标放在上面就显示英文是怎样实现的
- 为什么动态创建一个CTreeCtrl时失败呢
- 注册ocx失败,提示说invalid access to memory location
{
// TODO: Add your message handler code here and/or call default
CRect rect;
this->GetWindowRect(rect);
BITMAP tagBmp;
m_iBitmap.GetBitmap(&tagBmp); pDC->StretchBlt( 0, 0, tagBmp.bmWidth, tagBmp.bmHeight, &m_dcPaint, 0, 0, tagBmp.bmWidth, tagBmp.bmHeight, SRCCOPY ); return TRUE;
//return CWnd::OnEraseBkgnd(pDC);
}
如下:void CTestDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
SendMessage(WM_NCLBUTTONDOWN,HTCAPTION,0);
CDialog::OnLButtonDown(nFlags, point);
}
{
::SystemParametersInfo(SPI_SETDRAGFULLWINDOWS,TRUE,NULL,0);
CDlgBase::OnNcLButtonDown(nHitTest, point);
}//void CDlgBmp::OnLButtonDown(UINT nFlags, CPoint point)
//{
// ::SystemParametersInfo(SPI_SETDRAGFULLWINDOWS,TRUE,NULL,0);
// CDlgBase::OnLButtonDown(nFlags, point);
//}
CDlgBmp就是透明的窗体,这里响应的时候WM_NCLBUTTONDOWN消息,响应WM_LBUTTONDOWN也是一样的,根据你的情况选择。
用::SystemParametersInfo(SPI_SETDRAGFULLWINDOWS,FALSE,NULL,0); 我现在的系统是没有改不回来的 不知道为什么?
可能需要重新启后生效。楼主考虑考虑 慎用!