141.新建的CMyTreeCtrl空间没有显示。
代码如下:
CBaseView::OnCreate(...){
...
m_fundTree.Create(WS_CHILD ,CRect(0,0,100,200),this,123);
m_fundTree.ShowWindow(SW_SHOW);
}
解答:这些代码没有写错,也没有放错地方。控件其实是显示了,只是不能看见。因为此空间默认的背景颜色为白色,而视图的背景颜色
也为白色,两个白色叠加就显示不出什么效果了。
所以把代码改成:
m_fundTree.Create(WS_CHILD ,CRect(0,0,100,200),this,123);
m_fundTree.SetBkColor(RGB(200,100,100));
m_fundTree.ShowWindow(SW_SHOW);
142.m_edit.Create(WS_CHILD | WS_CLIPSIBLINGS | WS_EX_TOOLWINDOW | WS_BORDER,
CRect(0,40,100,50),this,32755);
出现异常。
分析原因:这是由于this指针的问题,这个函数我是放在PreSubclassWindow()函数中调用的,但这时的this指针还没有确定,或者指定。
这就导致了出现异常。我们应该把它放在OnCreate的最后面调用。
143.把cpp文件删除出现,没有找到这个文件。把相应文件添加后又出现unexpect end of file ....编译错误。
分析:
这是由于工作区中该文件的索引没有删除。编译的时候从索引中找相应文件,而索引还有文件却没了自然就出现问题了。
解决办法:
删除文件并把索引中的目录删除即可。
144.编译错误:BSCMAKE: error BK1506 : cannot open file './Debug/BaseFormView.sbr': No such file or directory
145.发送WM_QUIT和WM_DESTORY消息的区别是啥?
146.模态对话框的返回值有两个,IDOK和IDCANCEL。我想问如何让模态对话框返回其他值。
比如我想定义dlg.DoModal()的返回值为100.这应该如何操作。
147.View 中构造函数默认为保护型。其中的Create函数也被声明为保护型。
148.控件ID号1056有特殊的用途。我创建了一个CListCtrl控件其ID号为1056,但当调用ShowWindow(SW_HIDE)时老是出现异常。然而我把ID号
一改就不出现异常了。
149.error C2801: 'operator =' must be a <Unknown> member 重载等号出错。
若有好的例子或说明请发到我的邮箱(wjh_monkey@163.com),谢谢。
150.error LNK2001: unresolved external symbol _WSAStartup@8 错误:
这是由于没有添加对应的Ws2_32.lib库引起的。
解决办法:
打开project settings对话框,选Link,在Object/library modules中加入ws2_32.lib即可。