我做了个对话框例子,上面有个组合框,当选择其中某项后显示下面两个编辑控件,否则就不显示.关键这两个编辑框下面还有其它控件是不能变的。请各位大虾帮帮忙,不胜感激!
解决方案 »
- 如何用CSocket实现对话框中浏览网页源码?有源码最好
- 请问用GDI+如何实现在图片上打半透明文字?wingfancyx还在吗?
- 一个工程的ToolBar可否导出给另一个工程使用?
- 怎么样将远程的数据用select语句下载到本地啊?
- 如何解决mfc中listview插入上万条记录的效率问题??????
- 怎样添加*.dll文件,如cj60lib.dll,系统自带的吗?
- 调用COM服务时是否可以摆脱".h"和"?i.c"文件?
- 为什么不触发CSOCKET:ONRECEIVE事件
- 如何实现MDI窗口的全屏显示?就象VC中的FullScreen一样.
- 如何在属性表(CPropertySheet)中屏蔽回车键?
- 按钮不能MouseOver消息吗?
- 怎样得到richedit显示区域的高度
{
//参数nResourceID表示分割线的ID
//参数bexpand为TRUE时表示要扩展对话框,否则缩减对话框
static CRect rcLarge;
static CRect rcSmall;
//首次使用时记下对话框的最大、最小尺寸
//开始时,对话框只显示上半部分
if(rcLarge.IsRectNull())
{
CRect rcLand;
CWnd *pWndLand=GetDlgItem(nResourceID);
ASSERT(pWndLand);
GetWindowRect(rcLarge);
pWndLand->GetWindowRect(rcLand);
rcSmall=rcLarge;
rcSmall.bottom=rcLand.bottom;
}
if(bExpand)
{
//扩展对话框到最大尺寸
SetWindowPos(NULL,0,0,rcLarge.Width(),
rcLarge.Height(),
SWP_NOMOVE|SWP_NOZORDER);
}
else
{
//只显示对话框的上半部分
SetWindowPos(NULL,0,0,rcSmall.Width(),
rcSmall.Height(),
SWP_NOMOVE|SWP_NOZORDER);
}
}
用这个的话,下面全部的控件都会缩放掉,可我只想缩放掉指定那两个编辑控件