用户问题及解决方案
提问用户:猫小
提问时间:09-09-04 20:07
问题解决用时:38分钟
用户评价:
VC范例宝典实例中的两个静态文本可以加载,但是我做的时候就加载不了,设计界面时窗体中不显示静态文本,对话框的ClassWizard中不显示静态文本,我在学习实例18(范例宝典),在OutlookList.cpp文件中有这样一个函数CRect COutlookList::GetAddButtonRect()中的应该是count>0,运行结果一样,因为如果已经加载一个按钮以后,就不能从原始的位置开始记载按钮来了,要从按钮的下一个位置开始,代码中为什么不是count>0呢并且和count>1的结果一样呢?
那你将控件的ID修改一下,再看看效果。因为添加静态控件,如果不修改,会显示相同ID。
我提供一个解决方案。首先看一下GetSize()的返回值,你在count下面用一个messagebox把count输出看一下。因为GetSize()返回的是按钮的个数,例如有个10按钮,它返回的是10.它的最小是序号1,已经有一个已经使用了,所以应是count>1。至于为什么0也可以,是多了一次无用的调用。GetSize()它是已0为基础的序号,就像我提供的解决方案一样,虽然数据是以0为序号的,但是GetSize函数返回的是以1为基数返回。所以应该count>1