博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

VC++对话框笔记

Posted on 2010-05-07 18:21  Zhiyett  阅读(239)  评论(0编辑  收藏  举报

1.常见控件及对应的控件类

控件 功能 对应的控件类
Static Text 显示文本,一般不能接受输入信息 CStatic
Picture 显示位图、图标、方框和图元文件,一般不能接受输入信息 CStatic
Edit Box 输入并编辑正文, 支持单行和多行编辑 CEdit
Button 响应用户的输入,触发相应的事件 CButton
Check Box 用作选择标记,可以有选中、未选中和不确定三种状态 CButton
Radio Button 用来从两个或多个选项中选中一项 CButton
Group Box 显示正文和方框, 主要用来将相关的一些控件(用于共同的目的)组织在一起 CButton
List Box 显示一个列表,用户可以从该列表中选择一项或多项 CListBox
Combo Box 是一个编辑框和一个列表框的组合,分为简易式、下拉式和下拉列表式 CComboBox
Scroll Bar 主要用来偶那个一个预定义范围值中迅速而有效地选取一个整数值 CScrollBar

 

2.对话框的种类

2.1 模态(Modal)对话框

只能点击当前对话框,不能点其他对话框。

CTestDlg testDlg;
testDlg.DoModal();

2.2 非模态(Modeless)对话框

需要使用CDialog类中的Create函数

创建时

CTestDlg* pDlg = new CTestDlg;
pDlg->Create(IDD_DIALOG1, this);
pDlg->ShowWindow(SW_SHOW);

3.按钮的动态创建

if (!m_btnAdd.m_hWnd)
{
m_btnAdd.Create(L"New", BS_DEFPUSHBUTTON | WS_VISIBLE| WS_CHILD, CRect(0, 0, 100, 100), this, 123);
}
else { m_btnAdd.DestroyWindow(); }
4.控件的访问