如何限制对话框尺寸的变化范围? 对话框resize后 判断尺寸 如果长或宽超过范围 就重新resize为默认值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重载 OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 消息 lpMMI->ptMinTrackSize.x = 400 ; lpMMI->ptMinTrackSize.y = 400 ; lpMMI->ptMaxTrackSize.x = 500 ; lpMMI->ptMaxTrackSize.y = 500 ; CDialog::OnGetMinMaxInfo(lpMMI);这样就可以限制最大和最小的尺寸了当然在VC的缺省的ClassWizard里不能处理这个消息,因为VC缺省认为Dialog是不改变大小的,你在进入ClassWizard后,先选择Class Info把Message Filter里的Dialog先该为Window,然后回到Message Maps里添加该消息,添加后,再回到Class Info,改回Dialog然后去编写代码了,记住,在资源的对话框的属性里里,把对话框设置为可改变大小的 API: 响应消息 WM_SIZING ,消息的第二个参数是一个 RECT 指针,修改RECT 的大小。 好像也可以在PreCreateWindow中限制. HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); 有谁跟踪过这段代码,知道这个HBRUSH hbr是怎么返回的吗? VC有没有建立和删除文件的库函数可用? 请问:如何读取一个目录下的所有文件名(该目录下包含子目录) 关于IP包标志 关于动态连接库 有个mp3不能播放怎么办? 请教! 图像配准关于 关于句柄的问题 一个二维数组串指针作参数问题 另外,一个已知handle的Dialog,怎样向它的一个按钮发送消息呢(按下回车) 在对话框大小变化后如何让控件适应它的变化
lpMMI->ptMinTrackSize.y = 400 ; lpMMI->ptMaxTrackSize.x = 500 ;
lpMMI->ptMaxTrackSize.y = 500 ; CDialog::OnGetMinMaxInfo(lpMMI);这样就可以限制最大和最小的尺寸了
当然在VC的缺省的ClassWizard里不能处理这个消息,因为VC缺省认为
Dialog是不改变大小的,你在进入ClassWizard后,先选择Class Info
把Message Filter里的Dialog先该为Window,然后回到Message Maps里
添加该消息,添加后,再回到Class Info,改回Dialog
然后去编写代码了,记住,在资源的对话框的属性里里,
把对话框设置为可改变大小的
RECT 的大小。