2024年5月3日发(作者:)

MFC中关闭窗口的几种办法+MFC中MessageBox的用法

MFC中关闭窗口的几种办法:

退出程序用AfxGetMainWnd()->SendMessage(WM_CLOSE);

关闭当前窗口用DestroyWindow( );

关闭模式对话框用EndDialog(0);

MFC中MessageBox的用法

消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些

应用场合。

1.

MessageBox("这是一个最简单的消息框!");

2.

MessageBox("这是一个有标题的消息框!","标题");

3.

MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL );

4.

MessageBox("这是一个警告的消息框!","标题", MB_ICONEXCLAMATION );

5.

MessageBox("这是一个两种属性的消息框!","标题",

MB_ICONEXCLAMATION|MB_OKCANCEL );

6.

if(MessageBox("一种常用的应用","标题

",MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL)

return;

附其它常用属性

系统默认图标,可在消息框上显示

X错误 MB_ICONHAND, MB_ICONSTOP, and MB_ICONERROR 询问 MB_ICONQUESTION

!警告 MB_ICONEXCLAMATION and MB_ICONWARNING

i信息 MB_ICONASTERISK and MB_ICONINFORMATION

按钮的形式

MB_OK 默认

MB_OKCANCEL 确定取消

MB_YESNO 是否

MB_YESNOCANCEL 是否取消

返回值

IDCANCEL 取消被选

IDNO 否被选

IDOK 确定被选

IDYES 是被选

MFC 文本框 用法

//获得EDIT

CEdit* pBoxOne;

pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);

//付值

pBoxOne->SetWindowText( _T"FOO" );

//取值

CString str;

pBoxOne->GetWindowText(str);

GetDlgItem(IDC_EDIT1)->SetWindowText( _T"FOO" );

也可以

//取值

CString str;

GetDlgItem(IDC_EDIT1)->GetWindowText(str);

EditControl是在MFC对话框中最频繁的使用的控件之一

VC++2005提供EditControl的属性和控件事件操作简单方便

1只允许输入数字

如果设置EditControl中只能输入数字,在VC6.0中需要编写一个派生类来达到目的,而在

VC++2005下只需要在属性对话框中将Number的属性值设

为True就可以了.

2获取EditControl的内容

两种方法

第一种,利用MFC应用程序向导生成一个基于对话框的应用程序,从资源视图中选择该

Dialog窗体,利用右侧的工具箱,向Dialog内添加一个

EditControl项,声明控件变量的类别为Value,变量类型为CString,变量名为m_sEdit_Content.

CString m_sEdit_Content;

CString s;

UpdateData(true);

s=m_sEdit_ing();

MessageBox(s,_T("获取编辑框的内容"),MB_OK);

eBuffer();

这样就取得了编辑框的内容

UpdateData(true);这句代码很重要,它的作用是将输入的数据装入EditControl对应的变量

m_sEdit_Content中.

由于MFC应用程序向导默认是使用Unicode库,所以MessageBox中的字符串需要用_T(),否

则会出现const char[]转换LPCTSTR错误,如果不使用

Unicode库就不需要_T().

第二种方法

声明控件变量的类别为Control,变量类型为CEdit,变量名为m_Edit_Content.

代码如下(Unicode)