SetWindowPos与GetWindowRect问题 对话框上一个控件调用SetWindowPos改变其大小后,再调用GetWindowRect发现还是原来的大小,怎么回事呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SetWindowPos的详细参数发来看看 SetWindowPos(0,0,textSize.cx,textSize.cy,SWP_NOMOVE,NULL) SetWindowPos(NULL,0,0,textSize.cx,textSize.cy,SWP_NOMOVE|SWP_NOZORDER) 调用SetWindowPos后需要刷新界面吗? 楼主仔细查看MSDN.第一个参数是CWnd* SetWindowPos(m_hWnd, NULL, 0,0,textSize.cx,textSize.cy,SWP_NOMOVE) 肯定是SetWindowPos的参数传错了,给你一个我程序里的,测试过是变化的 RECT rect; CClientDC dc(this); int Client_H; int width = dc.GetDeviceCaps(HORZRES); int height = dc.GetDeviceCaps(VERTRES); GetWindowRect(&rect); //rect-dialog坐标 int Client_X = width - (rect.right - rect.left); Client_Y = 91; switch (iFlag) { case SMALL: Client_H = 203; break; case BIG: Client_H = 630; //(rect.bottom - rect.top); break; default:; } SetWindowPos(&wndTopMost, Client_X,Client_Y, (rect.right - rect.left),Client_H, SWP_SHOWWINDOW); GetWindowRect(&rect); CString ss; ss.Format("client_Y=%d",rect.bottom - rect.top); AfxMessageBox(ss); iflag是传入的参数,变大还是变小 LISTBOX中的项不能完全显示!!? 大侠帮帮忙 关于对话框的背景问题 串口通信问题?? API初学者问题 USB 打印机 发送指令 Tc++中有没有清屏函数?快来,在线等 出错“改特定字段"username"可以参考SQL语句中FROM子句列表中的多个表。 求Windows程序设计 pdg(超星格式)的电子书,得到书立即给分。 一个很奇怪的问题,关于自画按钮~~~~ 如何用算法提取矢量面状要素的中心线? 求一个显示内存图像的方法
调用SetWindowPos后需要刷新界面吗?
CClientDC dc(this);
int Client_H;
int width = dc.GetDeviceCaps(HORZRES);
int height = dc.GetDeviceCaps(VERTRES);
GetWindowRect(&rect); //rect-dialog坐标
int Client_X = width - (rect.right - rect.left);
Client_Y = 91; switch (iFlag)
{
case SMALL:
Client_H = 203;
break;
case BIG:
Client_H = 630; //(rect.bottom - rect.top);
break;
default:;
}
SetWindowPos(&wndTopMost, Client_X,Client_Y,
(rect.right - rect.left),Client_H, SWP_SHOWWINDOW); GetWindowRect(&rect);
CString ss;
ss.Format("client_Y=%d",rect.bottom - rect.top);
AfxMessageBox(ss);