如何将一个窗口向左和上移动? 我发现我这里setwindowpos只能将一个窗口向右和下移动,因为只能以这个窗口的最左上角为(0,0)点,传入新坐标的负值没有作用。请问如何解决?多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CWnd::MoveWindow() 试一下,^_^ 得到rect然后计算偏移量,把偏移量和rect相加,然后movewindow MoveWindowBOOL MoveWindow( HWND hWnd, // handle to window int X, // horizontal position int Y, // vertical position int nWidth, // width int nHeight, // height BOOL bRepaint // repaint flag); 晕,这个0,0指的是其父窗口中的坐标和被一定窗口无关。。假设被移动窗口目前左上角坐标为(100,100)那么前两个值小于100不就是向左向上了吗???在父窗口中的操作如下CRect rect;m_pChildWnd->GetWindowRect(rect);ScreenToClient(rect);m_pChildWnd->SetWindowPos(NULL,rect.left-xx,rect.top-yy,0,0,SWP_NOSIZE);xx,yy分别为向左向上移动的偏移量。。难道不可以吗?另 MoveWindow内部也调用的SetWindowPos啊 MFC, 怎么判断一个窗体是否存在啊? 本人想开发日语电子词典 不知词库的数据库文件怎么搞到啊 关于CButtonST类可变按钮 才发现,原来VC2005也可以编写像VC6一样的程序... 关于定期更新日志的简单问题 有没有正在找工作的vc程序员? 一个小问题几天没解决!!!!!!!!如何生成键盘的sleep消息并待机,谢谢!!!!!!!! 给个思路!!! 有关InstallShield的安装问题?多谢大家了! 请教一下怎样使用 windump 如何在程序启动时不显示窗口,直接进入右下角的托盘? 关于WIN32API的弱问题
BOOL MoveWindow(
HWND hWnd, // handle to window
int X, // horizontal position
int Y, // vertical position
int nWidth, // width
int nHeight, // height
BOOL bRepaint // repaint flag
);
和被一定窗口无关。。假设被移动窗口目前左上角坐标为(100,100)
那么前两个值小于100不就是向左向上了吗???
在父窗口中的操作如下
CRect rect;
m_pChildWnd->GetWindowRect(rect);
ScreenToClient(rect);
m_pChildWnd->SetWindowPos(NULL,rect.left-xx,rect.top-yy,0,0,SWP_NOSIZE);xx,yy分别为向左向上移动的偏移量。。难道不可以吗?另 MoveWindow内部也调用的SetWindowPos啊