问题1:
在VC6.0中拆分视图是经常做的一个操作,但是如果你拆分的视图中有一个是含有FormView类,这个时候你编译的话不回出错,但是运行就会发现出错,不能运行。就会出现“Debug Assertion Failed”的错误。
解答1:
原来对话框属性需要设置才能作为CFormView的关联对话框在添加的对话框中,打开对话框的属性,把style复选框选择为child然后把title bar和system menu去掉,这样程序就可以正确运行了。
问题2:
在拆分含有FormView视类中还遇到过这样一个问题:
error C2065: '_UNKNOWN_RESOURCE_ID_' : undeclared identifier
error C2057: expected constant expression
解答2:
一般会在生成新的CFormView时会遇到这个问题,在对话框类中很少遇到.
产生的原因是生成对话框类(包括CFormView)时,一般需要指定ID号,如果派生CFormView类没有生成对话框资源,就会有这个问题. 你在资源管理里面给对应的对话框资源的ID设好,然后将这个ID代替_UNKNOWN_RESOURCE_ID。
即把这句话:
enum { IDD = _UNKNOWN_RESOURCE_ID_ };
中的这个_UNKNOWN_RESOURCE_ID_ 换成你设置好的ID