On
the View menu, click ClassWizard.
The MFC ClassWizard
dialog box appears, click the Message
Maps tab.
In
the Class name box, select the
class CTestVC0Dlg.
In
the Object IDs list, select the IDC_COMBOCHAPTER.
In
the Messages list, select the CBN_SELCHANGE.
Click
Add Function.
The
Add Member Function dialog
box appears, click OK.
To accept the default Member function
name - OnClickSearchlist
display(or rename
it) and then click OK.
The new item message -
OnSelchangeComboChapter...... ON_IDC_COMBOCHAPTER:CBN_SELCHANGE appearing
in the Member functions
list.
ClassWizard makes changes to TestVC0Dlg.h
and TestVC0Dlg.cpp files
after you’ve added the member function.
Examine these changes ...
TestVC0Dlg.h file - the new Text
Code is red.
// TestVC0Dlg.h
: header file
//
...
...................................................................................................................................................
...................................................................................................................................................
// Generated message map
functions
//{{AFX_MSG(CTestVC0Dlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT
nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnRecordFirst();
afx_msg void OnRecordPrev();
afx_msg void OnRecordNext();
afx_msg void OnRecordLast();
afx_msg void OnAbout();
afx_msg void OnSelchangeTab1(NMHDR*
pNMHDR, LRESULT* pResult);
afx_msg void OnChangeEdword();
afx_msg void OnDisplay();
afx_msg void OnClickSearchlist(NMHDR*
pNMHDR, LRESULT* pResult);
afx_msg
void OnSelchangeComboBook();
afx_msg void
OnSelchangeComboTitle();
afx_msg
void OnSelchangeComboChapter();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
void CalculValue();
void SetButtons(BOOL bVal);
void SetButtonsAll(BOOL bVal);
void SetSituation();
};
...................................................................................................................................................
...................................................................................................................................................
... |
TestVC0Dlg.cpp
file - the new Text Code
is red.
// TestVC0Dlg.cpp
: implementation file
//
#include "stdafx.h"
#include "TestVC0.h"
#include "TestVC0Dlg.h"
...
...................................................................................................................................................
...................................................................................................................................................
void CTestVC0Dlg::DoDataExchange(CDataExchange*
pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CTestVC0Dlg)
DDX_Control(pDX, IDC_COMBO_TITLE,
m_combotitle);
DDX_Control(pDX,
IDC_COMBO_CHAPTER, m_combochapter);
DDX_Control(pDX, IDC_STATICVERSE,
m_staticverse);
DDX_Control(pDX, IDC_STATICTITLE,
m_statictitle);
DDX_Control(pDX, IDC_STATICSEL,
m_staticsel);
DDX_Control(pDX,
IDC_STATICCHAPTER,
m_staticchapter);
DDX_Control(pDX, IDC_STATICBOOK,
m_staticbook);
DDX_Control(pDX,
IDC_COMBO_VERSE_RECNO,
m_comboverserecno);
DDX_Control(pDX, IDC_COMBO_VERSE,
m_comboverse);
DDX_Control(pDX,
IDC_COMBO_TITLE_RECNO,
m_combotitlerecno);
DDX_Control(pDX,
IDC_COMBO_CHAPTER_RECNO,
m_combochapterrecno);
DDX_Control(pDX,
IDC_COMBO_BOOK_RECNO,
m_combobookrecno);
DDX_Control(pDX, IDC_COMBO_BOOK,
m_combobook);
DDX_Control(pDX, IDC_STATICTYPE,
m_statictype);
DDX_Control(pDX, IDC_STATICFOUND,
m_staticfoundcontrol);
DDX_Control(pDX, IDC_SEARCHLIST,
m_searchlist);
DDX_Control(pDX, IDC_EDWORD,
m_edwordcontrol);
DDX_Control(pDX, IDC_DISPLAY,
m_display);
DDX_Control(pDX, IDC_TAB1, m_tab1);
DDX_Text(pDX, IDC_BOOK, m_book);
DDX_Text(pDX, IDC_CHAPTER,
m_chapter);
DDX_Text(pDX, IDC_TITLE, m_title);
DDX_Text(pDX, IDC_VERSE, m_verse);
DDX_Text(pDX, IDC_TEXTDATA,
m_textdata);
DDX_Text(pDX, IDC_EDWORD,
m_edword);
DDX_Text(pDX, IDC_STATICFOUND,
m_staticfound);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CTestVC0Dlg,
CDialog)
//{{AFX_MSG_MAP(CTestVC0Dlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_RECORD_FIRST,
OnRecordFirst)
ON_BN_CLICKED(IDC_RECORD_PREV,
OnRecordPrev)
ON_BN_CLICKED(IDC_RECORD_NEXT,
OnRecordNext)
ON_BN_CLICKED(IDC_RECORD_LAST,
OnRecordLast)
ON_BN_CLICKED(IDC_ABOUT, OnAbout)
ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1,
OnSelchangeTab1)
ON_EN_CHANGE(IDC_EDWORD,
OnChangeEdword)
ON_BN_CLICKED(IDC_DISPLAY,
OnDisplay)
ON_NOTIFY(NM_CLICK,
IDC_SEARCHLIST, OnClickSearchlist)
ON_CBN_SELCHANGE(IDC_COMBO_BOOK,
OnSelchangeComboBook)
ON_CBN_SELCHANGE(IDC_COMBO_TITLE,
OnSelchangeComboTitle)
ON_CBN_SELCHANGE(IDC_COMBO_CHAPTER,
OnSelchangeComboChapter)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
...
...................................................................................................................................................
...................................................................................................................................................
void
CTestVC0Dlg::OnSelchangeComboChapter()
{
// TODO: Add your control
notification handler code here
} |
|