面向对象程序设计-课程设计-实验报告(4)

2020-04-18 06:21

CButton *pOct=((CButton*)GetDlgItem(IDC_RADIOOCT)); pOct->EnableWindow(true); } else {

CButton *pDec=((CButton*)GetDlgItem(IDC_RADIODEC)); pDec->EnableWindow(false);

CButton *pOct=((CButton*)GetDlgItem(IDC_RADIOOCT)); pOct->EnableWindow(false); } }

BOOL CIntegerCalculator::OnInitDialog() //目的是使对话框在初始运行时保持正常状态 {

CDialog::OnInitDialog();

CButton *pDec=((CButton*)GetDlgItem(IDC_RADIODEC)); pDec->EnableWindow(false);

CButton *pOct=((CButton*)GetDlgItem(IDC_RADIOOCT)); pOct->EnableWindow(false); return TRUE;

//StdAfx.cpp

2.电话簿管理系统实现

//11303060138 李知澳 2.h //11303060138 李知澳 2Dlg.h

#include \#include \#include \

class CMy113030601382Dlg : public CDialog {

CImageList m_imageList; public:

CMy113030601382Dlg(CWnd* pParent = NULL); // standard constructor void refreshList(HTREEITEM parent);

enum { IDD = IDD_MY113030601382_DIALOG }; CListCtrl m_listPhone; CTreeCtrl m_treePhone; protected:

virtual void DoDataExchange(CDataExchange* pDX); protected:

HICON m_hIcon;

16

virtual BOOL OnInitDialog();

afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint();

afx_msg HCURSOR OnQueryDragIcon(); afx_msg void OnAdd(); afx_msg void OnDelete();

afx_msg void OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnModify();

afx_msg void OnRclickList(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnDblclkTree(NMHDR* pNMHDR, LRESULT* pResult); DECLARE_MESSAGE_MAP() };

//AddDlg.h

class CAddDlg : public CDialog {

public:

CAddDlg(CWnd* pParent = NULL); // standard constructor enum { IDD = IDD_ADD_DIALOG }; CString m_strName; CString m_strNumber; protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support protected:

afx_msg void OnOk(); afx_msg void OnCancel(); DECLARE_MESSAGE_MAP() };

//ModifyDlg.h

class CModifyDlg : public CDialog {

public:

CModifyDlg(CWnd* pParent = NULL); // standard constructor void SetValue(CString name,CString number); enum { IDD = IDD_MODIFY_DIALOG }; CString m_strName; //姓名 CString m_strNumber; //电话 protected:

virtual void DoDataExchange(CDataExchange* pDX); afx_msg void OnOk1(); //确定 afx_msg void OnCancel1(); //取消 DECLARE_MESSAGE_MAP() };

17

//Resource.h //ShowDlg.h

class CShowDlg : public CDialog {

public:

CShowDlg(CWnd* pParent = NULL); // standard constructor void SetValue(CString name,CString number); void OnCancel();

enum { IDD = IDD_SHOW_DIALOG }; CString m_strName; CString m_strNumber;

protected:

virtual void DoDataExchange(CDataExchange* pDX); virtual void PostNcDestroy(); };

//StdAfx.h

//11303060138 李知澳 2.cpp.

#include \

#include \李知澳 2.h\#include \李知澳 2Dlg.h\CMy113030601382App::CMy113030601382App() {}

CMy113030601382App theApp;

BOOL CMy113030601382App::InitInstance() {

AfxEnableControlContainer(); #ifdef _AFXDLL

Enable3dControls(); // Call this when using MFC in a shared DLL #else

Enable3dControlsStatic(); // Call this when linking to MFC statically #endif

CMy113030601382Dlg dlg; m_pMainWnd = &dlg;

int nResponse = dlg.DoModal(); if (nResponse == IDOK){}

else if (nResponse == IDCANCEL){} return FALSE; }

//11303060138 李知澳 2.rc

18

//11303060138 李知澳 2Dlg.cpp

#include \

#include \李知澳 2.h\#include \李知澳 2Dlg.h\class CAboutDlg : public CDialog {

public:

CAboutDlg();

enum { IDD = IDD_ABOUTBOX }; protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support protected:

DECLARE_MESSAGE_MAP() };

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD){} void CAboutDlg::DoDataExchange(CDataExchange* pDX) {CDialog::DoDataExchange(pDX);}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) END_MESSAGE_MAP()

CMy113030601382Dlg::CMy113030601382Dlg(CWnd* pParent /*=NULL*/) : CDialog(CMy113030601382Dlg::IDD, pParent) {m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);}

void CMy113030601382Dlg::DoDataExchange(CDataExchange* pDX) {

CDialog::DoDataExchange(pDX);

DDX_Control(pDX, IDC_LIST, m_listPhone); DDX_Control(pDX, IDC_TREE, m_treePhone); }

BOOL CMy113030601382Dlg::OnInitDialog() {

CDialog::OnInitDialog();

ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) {

CString strAboutMenu;

strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) {

pSysMenu->AppendMenu(MF_SEPARATOR);

pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); }

19

}

SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon HICON hIcon[3];

m_imageList.Create(16,16,ILC_COLOR,3,3); hIcon[0]=AfxGetApp()->LoadIcon(IDI_ICON1); hIcon[1]=AfxGetApp()->LoadIcon(IDI_ICON2); hIcon[2]=AfxGetApp()->LoadIcon(IDI_ICON3); for(int n=0;n<3;n++)

m_imageList.Add(hIcon[n]);

m_treePhone.SetImageList(&m_imageList,TVSIL_NORMAL); //插入根结点

HTREEITEM hRoot=m_treePhone.InsertItem(\电话薄分组\ HTREEITEM hFamily=m_treePhone.InsertItem(\家庭\ HTREEITEM hFriend=m_treePhone.InsertItem(\朋友\ HTREEITEM hClassmate=m_treePhone.InsertItem(\同学\ HTREEITEM h1=m_treePhone.InsertItem(\哥哥\ HTREEITEM h4=m_treePhone.InsertItem(\弟弟\ HTREEITEM h2=m_treePhone.InsertItem(\张三\ HTREEITEM h3=m_treePhone.InsertItem(\王刚\ CString *pString=new CString(\ m_treePhone.SetItemData(h1,(DWORD)pString); pString=new CString(\

m_treePhone.SetItemData(h4,(DWORD)pString); pString=new CString(\

m_treePhone.SetItemData(h2,(DWORD)pString); pString=new CString(\

m_treePhone.SetItemData(h3,(DWORD)pString);

m_listPhone.InsertColumn(0,\姓名\ m_listPhone.InsertColumn(1,\电话号码\

m_listPhone.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); return TRUE; // return TRUE unless you set the focus to a control }

void CMy113030601382Dlg::OnSysCommand(UINT nID, LPARAM lParam) {

if ((nID & 0xFFF0) == IDM_ABOUTBOX) {

CAboutDlg dlgAbout; dlgAbout.DoModal(); } else

CDialog::OnSysCommand(nID, lParam); }

void CMy113030601382Dlg::OnPaint()

20


面向对象程序设计-课程设计-实验报告(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:扬州市第三人民医院敬老月活动总结

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: