控件初始化问题? 刚学VC6,请教各位一个问题;窗体类OnSize中写窗体里各控件的位置控制代码,我用MoveWindow似乎不行,以为顶级窗体相对坐标是屏幕,子窗体相对坐标是父窗体,可能这是控制窗体的吧,而我想控制的是窗体里的控件,请问该用哪个?多谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MoveWindow可以啊,只要用成员变量窗口调用就可以了,比如m_btn是你的一个按钮变量那么m_btn.MoveWindow就可以移动了啊,坐标是相对主窗口的坐标 我的代码如下:是不是我写的有问题,其中m_vsfGrid是一个控件void CGridDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); RECT m_Rect; GetWindowRect(&m_Rect); m_vsfGrid.MoveWindow(&m_Rect,0);} void CDebugskillDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); // TODO: Add your message handler code here static BOOL init=FALSE; if(!b) { init=TRUE; return; } RECT m_Rect; GetWindowRect(&m_Rect); ScreenToClient(&m_Rect); m_btn.MoveWindow(&m_Rect,0); } void CDebugskillDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); // TODO: Add your message handler code here static BOOL init=FALSE; if(!init) { init=TRUE; return; } RECT m_Rect; GetWindowRect(&m_Rect); ScreenToClient(&m_Rect); m_btn.MoveWindow(&m_Rect,0); } 先要判断m_btn.GetSafeHwnd是不是null 试了一下,加了ScreenToClient(&m_Rect);就OK了,多谢了。还请问下, static BOOL init=FALSE; if(!init) { init=TRUE; return; }这段程序有什么用?是这个函数只执行一次的意思? 自做浏览器,静音功能实现问题。 新手问一个很基础的问题 [求助]多个摄像机采集连续图像的保存问题 VC++程序转delphi程序出问题,高手指点一二 Windows的线程有没有通讯机制 高分请教:关于不规则图形的显示问题 从数据库中读image类型的字段后,如何将它存成.bmp文件? 请教:有谁知道用VC,计算机并口来模拟SPI么? 关于MDI子窗口的最大化问题! 举个例子 想实现vpn服务器,不知道需要知道那些东西.具体想实现功能如下.请大人指导! 请问QQ中闪动的图标是怎么实现的?
void CGridDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
RECT m_Rect;
GetWindowRect(&m_Rect);
m_vsfGrid.MoveWindow(&m_Rect,0);
}
{
CDialog::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
static BOOL init=FALSE;
if(!b)
{
init=TRUE;
return;
}
RECT m_Rect;
GetWindowRect(&m_Rect);
ScreenToClient(&m_Rect);
m_btn.MoveWindow(&m_Rect,0);
}
{
CDialog::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
static BOOL init=FALSE;
if(!init)
{
init=TRUE;
return;
}
RECT m_Rect;
GetWindowRect(&m_Rect);
ScreenToClient(&m_Rect);
m_btn.MoveWindow(&m_Rect,0);
}
还请问下,
static BOOL init=FALSE;
if(!init)
{
init=TRUE;
return;
}
这段程序有什么用?
是这个函数只执行一次的意思?