面向对象程序设计报告C++
- 格式:doc
- 大小:52.50 KB
- 文档页数:3
《C++面向对象程序设计》实验报告
班级电信09 姓名_张代烈—学号 __________________________ 日期
实验一、基本控件的应用(一) 2010.6.29
实验目的:
1、 熟悉VC++6.0界面;
2、 熟悉VC++6.0的基本控件;
3、 掌握 VC++6.0基本控件。
实验项目:
1、 VC++6.0界面与基本控件;
2、 掌握 VC++6.0的基本控件。
实验步骤
1、建立 MFC( exe);
MFC 胡矽店目-321
桩谨
应用辱棣蟹
1[含文描査捋
用户界面功能 应用理晔S3”
/戈曲wm构$捋0P 隠和9离直I
中立c®库-口国1
/ 使冃 UisiursH 岸 @〕 顷日茲3J
lin^r ^W5 QD
4-・FC tr:f (A)
伉茨桂用:
0在拽事ILL中缰用Hfcon
在!I总斥中使用MFC(£)
< t-f- ' T-it > J [_ 彌_]—财
2、制作界面;
Dialog 3、编写代码;
通过定义:
protected:
char dx91[255];
char dx92[255];
char dx91tx[max][255];
char dx92tx[max][255];
BOOL m_bchk;
编写如下代码:
BOOL Cprog::OnlnitDialog()
{
CDialog::OnInitDialog(); m_bchk=FALSE;
strcpy(dx91,"电信");
strcpy(dx92,"电信");
strcpy(dx91tx[0],"张三");
strcpy(dx91tx[1],"李四");
strcpy(dx92tx[0],"王五");
strcpy(dx92tx[1], " 丁六");
this->m_cb.AddString((LPCTSTR)dx91);
this->m_cb.AddString((LPCTSTR)dx92); this->m_cb.SetCurSel(O);
this->m_lb.EnableWindow(FALSE); return TRUE;
}
void Cprog::OnCheck1()
{
if (m_bchk)
{
m_bchk=FALSE; this->m_lb.ResetContent();
this->m_lb.EnableWindow(FALSE);
}
else
{
m_bchk=TRUE; this->m_lb.ResetContent();
this->m_lb.EnableWindow (T RUE);
}
}
void Cprog::OnRadio1()
{
this->m_cb.ResetContent();
this->m_cb.AddString((LPCTSTR)dx91);
this->m_cb.AddString((LPCTSTR)dx92);
this->m_cb.SetCurSel(O);
}
void Cprog::OnRadio2()
{ this->m_cb.ResetContent();
this->m_cb.AddString((LPCTSTR)dx91); this->m_cb.SetCurSel(O);
}
void Cprog::OnSelchangeCombo1()
{
CString gs;
if (m_bchk)
{
this->m_cb.GetLBText(m_cb.GetCurSel(),gs);
if(gs==(CString)dx91)
{
this->m_lb.ResetContent();
for(int i=0;i this->m_lb.AddString((LPCTSTR)dx91tx[i]); } else { this->m_lb.ResetContent(); for(int i=0;i this->m_lb.AddString((LPCTSTR)dx92tx[i]); } } } 4、调试并输出程序。 实验中遇到的问题及解决方法: 问题: 1、 对于事件和消息关系的建立,容易搞糊涂; 2、 对于控件的触控关系,也容易搞糊涂。 解决方法: 1、对于控件名称和与之对应的消息触碰,采用拼音命名法。