我在vc++2005里想做一个可以停靠的、可以改变大小的字窗口,就像vc++6那样,请问怎么做?

bbhl80 2006-08-13 09:28:02
sizecbar好像不行,编译通不过,在重载函数UINT CSizingControlBarG::OnNcHitTest(CPoint point)
的时候报错:
d:\work\c++\xproxyserver\xproxyserver\scbarg.cpp(57) : error C2440: 'static_cast' : cannot convert from 'UINT (__thiscall CSizingControlBarG::* )(CPoint)' to 'LRESULT (__thiscall CWnd::* )(CPoint)'
Cast from base to derived requires dynamic_cast or static_cast
d:\work\c++\xproxyserver\xproxyserver\scbarg.cpp(144) : error C2556: 'LRESULT CSizingControlBarG::OnNcHitTest(CPoint)' : overloaded function differs only by return type from 'UINT CSizingControlBarG::OnNcHitTest(CPoint)'
d:\work\c++\xproxyserver\xproxyserver\scbarg.h(103) : see declaration of 'CSizingControlBarG::OnNcHitTest'
d:\work\c++\xproxyserver\xproxyserver\scbarg.cpp(144) : error C2371: 'CSizingControlBarG::OnNcHitTest' : redefinition; different basic types
d:\work\c++\xproxyserver\xproxyserver\scbarg.h(103) : see declaration of 'CSizingControlBarG::OnNcHitTest'
d:\work\c++\xproxyserver\xproxyserver\scbarg.cpp(176) : error C2264: 'CSizingControlBarG::OnNcHitTest' : error in function definition or declaration; function not called
sizecbar.cpp
d:\work\c++\xproxyserver\xproxyserver\sizecbar.cpp(111) : error C2440: 'static_cast' : cannot convert from 'UINT (__thiscall CSizingControlBar::* )(CPoint)' to 'LRESULT (__thiscall CWnd::* )(CPoint)'
Cast from base to derived requires dynamic_cast or static_cast
...全文
529 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
BOYGUARD110 2006-08-14
MARK
  • 打赏
  • 举报
回复
思危 2006-08-14
把提示出错的那几个函数的返回值由 UINT 改成 LRESULT 试下, 2005的类型检查很严格,vc6过的去的代码,2005好多都检查有问题,实际就是把类型改一下。
  • 打赏
  • 举报
回复
发帖
界面
加入

1.5w+

社区成员

VC/MFC 界面
社区管理员
  • 界面
申请成为版主
帖子事件
创建了帖子
2006-08-13 09:28
社区公告
暂无公告