首页上一页 1 下一页尾页 1 条记录 1/1页
《Visual C++从入门到精通》
发表在C语言图书答疑
2012-11-17
是否精华
是
否
版块置顶:
是
否
老师,您好:
《Visual C++从入门到精通》2008年第1版,第12章习题1,在光盘上是:
E:\TM\sl\12\9\DigitStatic ,其中文件 DigitStatic.cpp中第92行:
SubclassDlgitem(uID, pParent);
我不明白此语句的作用,就自己重新编写了个程序,可不能执行。
步骤如下:
(1)创建一个基本对话框应用程序 abc;
(2)向对话框中添加一个静态文本控件;
(3)改变此静态文本控件的 ID为:IDC_MY_STATIC,并为静态文本控件关联变量 m_abc;
(4)在应用程序的初始化函数 OnInitDialog()中,添加一个语句:
m_abc.SubclassDlgitem(IDC_MY_STATIC, this);
程序编译通过了,可运行 abc.exe 时,却出现错误:Debug Assertion Failed !
只能终止。
把以上语句改成为:SubclassDlgitem(IDC_MY_STATIC, this); 结果还是一样。
我用“调试”查看了一遍,每当走到这条语句就出错。
请教老师,SubclassDlgitem()函数应该怎么运用,是否另外要用include语句包括一些
其他头文件? SubclassDlgitem()函数的作用是什么?
《Visual C++从入门到精通》2008年第1版,第12章习题1,在光盘上是:
E:\TM\sl\12\9\DigitStatic ,其中文件 DigitStatic.cpp中第92行:
SubclassDlgitem(uID, pParent);
我不明白此语句的作用,就自己重新编写了个程序,可不能执行。
步骤如下:
(1)创建一个基本对话框应用程序 abc;
(2)向对话框中添加一个静态文本控件;
(3)改变此静态文本控件的 ID为:IDC_MY_STATIC,并为静态文本控件关联变量 m_abc;
(4)在应用程序的初始化函数 OnInitDialog()中,添加一个语句:
m_abc.SubclassDlgitem(IDC_MY_STATIC, this);
程序编译通过了,可运行 abc.exe 时,却出现错误:Debug Assertion Failed !
只能终止。
把以上语句改成为:SubclassDlgitem(IDC_MY_STATIC, this); 结果还是一样。
我用“调试”查看了一遍,每当走到这条语句就出错。
请教老师,SubclassDlgitem()函数应该怎么运用,是否另外要用include语句包括一些
其他头文件? SubclassDlgitem()函数的作用是什么?