面向对象程序设计报告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、对于控件名称和与之对应的消息触碰,采用拼音命名法。