vc++问题集14


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即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值