如何动态改变对话框上指定控件的尺寸大小和位置 从工具栏中拖动控件在对话框内生成一个按钮、一个图像控件,然后我想在运行时改变它们的尺寸和位置,我用MoveWindow()时总是编译时报错:error C2228: left of '.m_hWnd' must have class/struct/union type。 必须有一个类?那么按钮和图像控件是什么类呢?具体该如何实现所要的功能? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用ClassWizzard给你放在对话框上的控件添加control类型的变量,然后在调用MoveWindow或SetWindowPos改变位置和大小 CWnd * pCBtn= GetDlgItem(IDC_BUTTON_XXX);if( pCBtn != NULL){ pCBtn ->MoveWindow(...);} 1、使用ClassWizzard给你放在对话框上的控件添加control类型的变量,然后调用MoveWindow或SetWindowPos改变位置和大小2、使用GetDlgItem得到控件指针,然后用指针调用MoveWindow或SetWindowPos改变位置和大小 昨晚没睡好,刚睡了午觉,现在回来了。检查了下代码,发现原来把“->”写成“.”,所以出错了,改过来就可以了。非常感谢大家的关注。代码如下:void CYiDongKongJianDlg::OnButton2() { // TODO: Add your control notification handler code here ::MoveWindow( this->GetDlgItem(IDC_BUTTON1)->m_hWnd, //移动按钮 0, 0, 20, 20, 1 ); ::MoveWindow( this->GetDlgItem(IDC_PIC)->m_hWnd, //移动图像控件 100, 100, 50, 50, 1 ); 什么源码管理软件支持不同地域的共同使用(不在一个局域网内) 能不能吧一个子窗口,动态变成另外一个对话框的子窗口。 不想改太多程序所以有这需求。可以实现吗? gdi+缩放bmp并保存的问题 请教高手学习 请教关于大文件,多文件传输网络编程中需要注意的问题 很简单的重叠IO模型问题,我的分不对了,大家来帮忙看看 如何获得局域网内的所有机器?急,两百分! 请问在VC 中如何使按钮控件改变颜色? jeff_hunter & beni 请再进来一下,有关怎样让对话框程序一启动就隐含掉后话 闲着没事来散个分 ADO执行PutCollect时报错 感谢 bobob 版主,请领分
if( pCBtn != NULL)
{
pCBtn ->MoveWindow(...);
}
2、使用GetDlgItem得到控件指针,然后用指针调用MoveWindow或SetWindowPos改变位置和大小
检查了下代码,发现原来把“->”写成“.”,所以出错了,改过来就可以了。非常感谢大家的关注。代码如下:
void CYiDongKongJianDlg::OnButton2()
{
// TODO: Add your control notification handler code here ::MoveWindow(
this->GetDlgItem(IDC_BUTTON1)->m_hWnd, //移动按钮
0,
0,
20,
20,
1
);
::MoveWindow(
this->GetDlgItem(IDC_PIC)->m_hWnd, //移动图像控件
100,
100,
50,
50,
1
);