VC++:用户改变了对话框的大小,怎么使其中的控件的大小、位置动态的改变?
先谢谢各位了!PS:在Jbuilder中,界面管理器可以自动实现这个功能,不用自己加代码,在VC++中研究了半天,还是不行。
先谢谢各位了!PS:在Jbuilder中,界面管理器可以自动实现这个功能,不用自己加代码,在VC++中研究了半天,还是不行。
解决方案 »
- 新手求教完成端口返回10014错误
- CFile 的问题
- 添加消息映射的问题:如何在向导中添加 框架窗口的TBN_DROPDOWN 通知消息映射宏..
- 我做了个程序可以提出其它程序的图标,可是不会保存成文件,怎么做告诉我 20
- 编译的一个小错误
- 谁知道那里有dos源码?
- 在windows xp professional 下面安装SQL server 2000 enterprise
- 请问如何在注册表的某一键下新建一子键,并且设定其建值?50分送上
- 我想做个窗口,让DOS程序能够在这个窗口中的某个矩形区域中运行,请问怎样实现?
- 如何 在 非模态对话框中获得控件的值?
- 关于DoModel()的问题,进来看看,我郁闷了一整天!
- 在程序中如何控制鼠标
void CDialog2::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
// TODO: 在此处添加消息处理程序代码
//实现控件随对话框的大小变化而变化
CRect rect;
GetClientRect(&rect);
if(m_ComBo1.m_hWnd)
{
m_ComBo1.SetWindowPos(NULL
, rect.left+8
, 40
, rect.Width()-10
, 20
, SWP_SHOWWINDOW);
}
if(m_DataStart.m_hWnd)
{
m_DataStart.SetWindowPos(NULL
, rect.left+77
, 87
, (rect.Width()-77)/2+4
, 25
, SWP_SHOWWINDOW);
} {
m_Button2.SetWindowPos(NULL
, rect.right-72
, 268+abs(rect.Height()-295)
, 70
, 20
, SWP_SHOWWINDOW);
}}
http://www.codeguru.com/Cpp/W-D/dislog/resizabledialogs/article.php/c5001/