怎么用MFC,将复选框选中的文字在编辑框中显示出来,例如下面的图片,就是说将选中的课程在编辑框中显示出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用MFC,将复选框选中的文字在编辑框中显示出来,例如下面的图片,就是说将选中的课程在编辑框中显示出相关的知识,希望对你有一定的参考价值。

首先,要为这几个复选框定义BOOL型关联变量,然后通过TRUE和FALSE去判断选中情况,定义几个CString去保存相关的文字描述,为编辑框定义一个CSting的关联变量,然后用这个变量把选中的文字描述连接并输出,可以把这几个一次定义为BOOL
m_bLine,BOOL
m_bEnglish,BOOL
m_bMath,BOOL
m_bAll,m_strRecord;
参考技术A 首先classwizard
为复选框控件添加bool类型变量,
为button按钮添加消息响应函数,
updatedata(true);//得到控件选择
cstring
infomation;//定义一个字符串存储输出信息
infomation.format("%s
%s
%s
%s
%s
%s
%s
%s
",m_snam,
m_nsex
==
0?"男":"女",
m_ncla
==0?"一班":1?"二班":"三班",
m_ngre
==
0?"及格":"不及格",
m_bbas?"篮球":"",
m_brea?"读书":"",
m_bmus?"音乐":"",
m_bnet?"上网":"");
getdlgitem(idc_edit_inf)->setwindowtext(infomation);//该函数将infomation输出到id为idc_edit_inf的编辑框
参考技术B 首先classwizard
为复选框控件添加bool类型变量,
为button按钮添加消息响应函数,
UpdateData(TRUE);//得到控件选择
CString
infomation;//定义一个字符串存储输出信息
infomation.Format("%s
%s
%s
%s
%s
%s
%s
%s
",m_sNam,
m_nSex
==
0?"男":"女",
m_nCla
==0?"一班":1?"二班":"三班",
m_nGre
==
0?"及格":"不及格",
m_bBas?"篮球":"",
m_bRea?"读书":"",
m_bMus?"音乐":"",
m_bNet?"上网":"");
GetDlgItem(IDC_EDIT_INF)->SetWindowText(infomation);//该函数将infomation输出到id为IDC_EDIT_INF的编辑框
参考技术C 假定资源名称
左侧为IDC_RADIO[1-3],显示课程的为IDC_STATIC_COURSE[1-3]
编辑框为IDC_EDIT
在点击BUTTON1发生的事件里

CString
Text1,Text2,Text3,szEdit;
int
check
=
((CButton*)
GetDlgItem(IDC_RADIO1))->GetCheck();//Radio控件状态
;
if
(
BST_CHECKED
==
check)
Text1
=
((CEdit*)GetDlgItem(IDC_STATIC_COURSE1)->GetWindowTextW();//获得Static的字符
;
int
check
=
((CButton*)
GetDlgItem(IDC_RADIO2))->GetCheck();
if
(
BST_CHECKED
==
check)
Text2
=
((CEdit*)GetDlgItem(IDC_STATIC_COURSE2)->GetWindowTextW();
int
check
=
((CButton*)
GetDlgItem(IDC_RADIO3))->GetCheck();
if
(
BST_CHECKED
==
check)
Text3
=
((CEdit*)GetDlgItem(IDC_STATIC_COURSE3)->GetWindowTextW();
szEdit
=
Text1
+
_T("\r\n")
+
Text2
+
_T("\r\n")
+Text3;
((CEdit*)GetDlgItem(IDC_EDIT))->SetWindowTextW(szEdit);//显示最终内容
;

MFC中在指定的文档搜索 输入框中的指定内容并显示到指定的文本框中的按钮代码该怎么写啊?在线等

MFC中在指定的文本文档中搜索 输入框中的指定内容并显示到指定的文本框中的按钮代码该怎么写?在编辑框输入想要搜索的内容,点击搜索按钮,如果有匹配的则在指定的文本框中显示,如果无则弹出消息框。

实现起来不难,我估计你是不太清楚MFC的显示那一块,至于读取和匹配,那是C语言的基本功,应该不用多说。显示和按钮控制部分:

    编辑框使用classwizard定义一个CString型变量,如m_edit1;

    文本框使用classwizard定义一个CString型变量,如m_edit2;

    用classwizard给按钮增加一个消息响应函数,OnClick。

    在OnClick函数中编写内容。首先调用UpdateData(TRUE),获取编辑框中的文本,此时文本已保存到m_edit1中。然后将m_edit1与文本文档中读取的数据进行模式匹配,若匹配合格,则将文本文档中读取的数据赋值给m_edit2,否则将空值赋给m_edit2;之后调用UpdateData(FALSE),完成文本框的显示更新。

    终于打完了,做完今天的百度任务,睡觉了。

参考技术A 给你个例子,往哪里发?qq1819359253

以上是关于怎么用MFC,将复选框选中的文字在编辑框中显示出来,例如下面的图片,就是说将选中的课程在编辑框中显示出的主要内容,如果未能解决你的问题,请参考以下文章

MFC 怎么将控件放到一个组,就是一组复选框,里面的CHECK BOX有3个,一起用于选择控制

MFC程序怎样实现“复制”“粘贴”功能,我做了一个程序,在窗口客户区显示表格和文字,但不能复制粘贴

MFC做表格的控件

MFC中如何用for循环将一组值在编辑框中显示?

MFC编辑框关联的变量怎么用UpdateData(FALSE)无法直接写到编辑框中啊,而是需要手动点编辑框

EXCEL中复选框怎么用