wxWidgets 无标题栏移动窗口(2种方案)
wxwidgets吧
全部回复
仅看楼主
level 8
镇楼
2013年08月10日 11点08分 1
level 8
第一种刚才代码有点小问题~修复了
2013年08月10日 12点08分 7
level 8
第二种就是 鼠标移动,窗口就跟着移动..在拖动时会有写尾巴..
wxPoint m_delta ;
在构造里设置
设置窗口风格
SetWindowStyleFlag(wxFRAME_NO_TASKBAR | wxNO_BORDER);
void MyFrame::OnMouseMove(wxMouseEvent& event)
{
if (event.Dragging() && event.LeftIsDown())
{
wxPoint pt = ClientToScreen(event.GetPosition());
int x = pt.x - m_delta.x;
int y = pt.y - m_delta.y;
Move(x, y);
}
}
void MyFrame ::OnMouseLeftDown(wxMouseEvent& event)
{
CaptureMouse();
wxPoint pt = ClientToScreen(event.GetPosition());
wxPoint origin = GetPosition();
int dx = pt.x - origin.x;
int dy = pt.y - origin.y;
m_delta = wxPoint(dx, dy);
}
void MyFrame::OnMouseLeftUp(wxMouseEvent& WXUNUSED(event))
{
if (HasCapture())
{
ReleaseMouse();
}
}
2013年08月10日 12点08分 8
level 8
反正也没人来~~
(痛哭)
2013年08月10日 12点08分 9
level 8
ReleaseMouse();
{
//声明桌面DC
wxScreenDC dc;
//设置覆盖DC
wxDCOverlay overlaydc( overlay, &dc );
overlaydc.Clear();
}
overlay.Reset();
这段代码不知道为什么这样写~
overlay.Reset(); 加入到花括号里,会报错
花括号去掉也会报错~
2013年08月10日 12点08分 10
level 1
我看到了,楼主,我最近正好在学习这个,对我非常有用,谢谢楼主!
2016年05月12日 09点05分 11
level 6
多谢挖坟的那个[滑稽][大拇指]
2016年05月16日 03点05分 12
level 2
会出感谢楼主这么无私的奉献,我也研究这玩意1个月了
2017年04月11日 08点04分 13
level 1
请问下,怎样弄出无标题栏的窗口呀
2021年10月17日 14点10分 14
1