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