对话框的一些操作
来源:互联网 发布:淘宝网的绿知了的价格 编辑:程序博客网 时间:2024/04/30 19:22
1.响应一个按键,弹出对话框
void CBreathCmDlg::OnButton1()
{
// TODO: Add your control notification handler code here
OnOK(); //销毁引导窗口// 销毁原对话框
CMain dlg; //进入主窗口 // Cmain 为响应按键要显示的对话框
dlg.DoModal(); //x显示对话框
}
2.对话框最大化
在对话框的初始化函数中加入:
BOOL dlg::OnInitDialog()
{
//...
ShowWindow(SW_SHOWMAXIMIZED);
//...
}
这样就可以实现窗口最大化。
也可以这样
RECT r;
SystemParametersInfo( SPI_GETWORKAREA, sizeof(RECT), &r, 0 );
SetWindowPos(NULL,
r.left, r.top,
r.right, r.bottom,
SWP_SHOWWINDOW);
3.使对话框上的按键,按照比例扩大
void CtestDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
static RECT LastWindowRect = {0, 0, 0, 0};//用来保存窗口上一次的大小
CWnd *hWin;//构造一个句柄
int ux = cx - LastWindowRect.right;
//求出窗口的水平变化量
int uy = cy - LastWindowRect.bottom;
//求出窗口的竖直变化量
if((hWin = GetDlgItem(IDOK|IDCANCEL)) != NULL) //IDC_LIST1为控件的ID号
{
RECT rect;
hWin->GetWindowRect(&rect);//获得控件的大小
ScreenToClient(&rect);//设备到客户
rect.right += ux;//
rect.bottom += uy;
hWin->MoveWindow(&rect);//改变控件大小
}
LastWindowRect.right = cx;
LastWindowRect.bottom = cy;
- 对话框的一些操作
- 对话框控件的一些操作
- 对话框控件的一些操作 (liu_tang的专栏)
- vc对话框控件一些操作
- vc对话框控件一些操作
- 对话框的菜单操作
- 非模态对话框的操作
- 关于对话框的一些知识点
- 关于对话框的一些意见:
- 关于对话框的一些属性
- c#中对话框的操作
- MFC中对话框的操作
- MFC中对话框的操作
- JOptionPane类的一些常用的对话框
- 无模式对话框的一些注意事项
- 使用属性对话框的一些经验
- web上的一些通用对话框[摘]
- 关于对话框的一些调整问题
- MVC模式 "Model-View-Controller"
- Effective Java 学习笔记(4)
- Effective Java 学习笔记(5)
- 让我们谈谈需求,说说设计
- Effective Java 学习笔记 (6)
- 对话框的一些操作
- Effective Java 学习笔记 (7)
- 郁闷坏了
- SQL Server数据库事务日志序列号(LSN)介绍
- 设计模式大全
- Effective Java 学习笔记 (7)
- 80后被分成九大派,你是哪一派?
- Java泛型方法
- Effective Java 学习笔记(8)