在vc2005中使用MoveWindow()调整控件大小,不能及时刷新,在vc6中则可以
2011-04-11 11:14
309 查看
在vc2005中使用MoveWindow()调整控件大小,不能及时刷新,在vc6中则可以?
// ------------------------------ vc2005 ------------------------------
void CMy001Dlg::RePos()
{
CRect rtClient;
GetClientRect(&rtClient);
CRect rc;
m_txtTmp.GetWindowRect(&rc);
int iWidth = 0; //获得宽度
iWidth = (double)((double)50 / (double)100) * (double)rtClient.Width();
m_txtTmp.MoveWindow(0,0,iWidth,rc.Height(),FALSE);
Invalidate();
}
void CMy001Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
RePos();
}
void CMy001Dlg::OnSizing(UINT fwSide, LPRECT pRect)
{
CDialog::OnSizing(fwSide, pRect);
// TODO: 在此处添加消息处理程序代码
RePos();
}
//------------------------------ vc6.0 ------------------------------
void CMy002Dlg::RePos()
{
CRect rtClient;
GetClientRect(&rtClient);
CRect rc;
if (!m_txtTmp.GetSafeHwnd())
return;
m_txtTmp.GetWindowRect(&rc);
int iWidth = 0; //获得宽度
iWidth = (double)((double)50 / (double)100) * (double)rtClient.Width();
m_txtTmp.MoveWindow(0,0,iWidth,rc.Height(),TRUE);
Invalidate();
}
void CMy002Dlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
RePos();
}
// ------------------------------ vc2005 ------------------------------
void CMy001Dlg::RePos()
{
CRect rtClient;
GetClientRect(&rtClient);
CRect rc;
m_txtTmp.GetWindowRect(&rc);
int iWidth = 0; //获得宽度
iWidth = (double)((double)50 / (double)100) * (double)rtClient.Width();
m_txtTmp.MoveWindow(0,0,iWidth,rc.Height(),FALSE);
Invalidate();
}
void CMy001Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
RePos();
}
void CMy001Dlg::OnSizing(UINT fwSide, LPRECT pRect)
{
CDialog::OnSizing(fwSide, pRect);
// TODO: 在此处添加消息处理程序代码
RePos();
}
//------------------------------ vc6.0 ------------------------------
void CMy002Dlg::RePos()
{
CRect rtClient;
GetClientRect(&rtClient);
CRect rc;
if (!m_txtTmp.GetSafeHwnd())
return;
m_txtTmp.GetWindowRect(&rc);
int iWidth = 0; //获得宽度
iWidth = (double)((double)50 / (double)100) * (double)rtClient.Width();
m_txtTmp.MoveWindow(0,0,iWidth,rc.Height(),TRUE);
Invalidate();
}
void CMy002Dlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
RePos();
}
相关文章推荐
- 对话框大小变化自动调整控件大小ClxDialog及使用方法
- CALayer控件(通过操作这个CALayer对象,可以很方便地调整UIView的一些界面属性,比如:阴影、圆角大小、边框宽度和颜色等)
- 用CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置
- easysize的使用方法 (实现控件大小位置随界面变化而有相应的变化,这个变化可以自己设置)
- 发者使用 HorizontalRefreshLayout-Android 可以对 RecycView、Listview、ScrollView 等控件实现左右刷新
- 让PHP COOKIE及时生效,不用刷新就可以使用
- PHP中COOKIE及时生效,不用刷新就可以使用
- PHP中COOKIE及时生效,不用刷新就可以使用
- 让PHP COOKIE及时生效,不用刷新就可以使用
- 让PHP COOKIE及时生效,不用刷新就可以使用
- PHP中COOKIE及时生效,不用刷新就可以使用
- MFC_MoveWindow窗口、控件的大小、位置调整
- 使用autolayout,设置子控件的宽度 与父视图的宽度成比例大小(这样类似可以设置多个按钮平均横屏排列)
- 用CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置
- 使用javascript 不能调整windows的大小
- 【转】VMware虚拟机中调整Linux分区大小——使用GParted
- Updatedata()不能针对某个控件单独使用
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 自绘CListCtrl控件中,使用了OnNMClick消息后,外界对话框中再使用时,不能响应消息
- PL/SQL块或者存储过程中不能执行DDL,可以使用动态SQL