|
发表于 2005-12-14 23:01:16
|
显示全部楼层
我试过在例程的基础上添加了static text然后强制把源程序两个地方改改.新添加的可以使用,但打开程序就会报错.点击忽略后才可运行.虽然显示正常,但可能修改方法有误,还请testcode 教教如何使新添加的从CMatrixStatic继承的正确方法.
这是LCDMatrixDlg.cpp里作的修改.
void CLCDMatrixDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CLCDMatrixDlg)
DDX_Control(pDX, IDC_MATRIXDOWN2, m_lcddown2);
DDX_Control(pDX, IDC_LCDLEFT, m_lcdleft);
DDX_Control(pDX, IDC_MATRIXDOWN, m_lcddown);
DDX_Control(pDX, IDC_MATRIXSMALL, m_lcdstaticsmall);
DDX_Control(pDX, IDC_LCDSTATIC, m_lcdstatic);
DDX_Control(pDX, IDC_STATIC, mylcd);添加了这一行,IDC_STATIC是新增控件的ID号
//}}AFX_DATA_MAP
}
这是LCDMatrixDlg.h里作的修改.
// Dialog Data
//{{AFX_DATA(CLCDMatrixDlg)
enum { IDD = IDD_LCDMATRIX_DIALOG };
CMatrixStatic m_lcddown2;
CMatrixStatic m_lcdleft;
CMatrixStatic m_lcddown;
CMatrixStatic m_lcdstaticsmall;
CMatrixStatic m_lcdstatic;
CMatrixStatic mylcd; 添加了对像定义.
//}}AFX_DATA |
|