列表框的简单问题 (来者有分)
// IDC_LISTBOX ListBox的ID号
// 有一个ListBox,里面有n行,当选择第一行时自动弹出一个MessageBox,选中第二行时自动弹出一个
// MessageBox……以此类推
//
// 但是为什么下面代码无法实现呢?
//SampleDlg.h
class CSampleDlg : public CDialog
{
afx_msg void OnSelNumber();
}
//SampleDlg.cpp
BEGIN_MESSAGE_MAP(CSampleDlg, CDialog)
ON_BN_CLICKED(IDC_CHECKLISTBOX, OnSelNumber)
END_MESSAGE_MAP()
BOOL CSampleDlg::OnInitDialog()
{
CDialog::OnInitDialog();
……
mylist.Create (
WS_CHILD|WS_VISIBLE|WS_VSCROLL|WS_HSCROLL|WS_TABSTOP,
CRect(10,80,450,200),
this,
IDC_LISTBOX);
mylist.AddString("1");
mylist.AddString("2");
mylist.AddString("3");
mylist.AddString("4");
mylist.AddString("5");
mylist.AddString("6");
mylist.AddString("7");
……
)
void CSampleDlg::OnSelNumber ()
{
if (mylist.GetCurSel ()==0)
MessageBox("0");
if (mylist.GetCurSel ()==0)
MessageBox("1");
……
}
哪里错了?