CFormView 和 CDialog类名都是#32770

phoenix_fei 2008-12-26 09:30:40
CFormView 和 CDialog类名都是#32770, 请问如何区分这二者?
...全文
144 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
showxier 2009-01-01
  • 打赏
  • 举报
回复
应该是你CFormView和CDialog关联的那个对话框资源吧

如你工程名XXX,单文档,VIEW从CFormView,类名应该是CXXXView吧
phoenix_fei 2008-12-31
  • 打赏
  • 举报
回复
因为我在画皮肤,想区分FormView和Dialog
bitwwzhang130 2008-12-29
  • 打赏
  • 举报
回复
楼主是怎么得到FormView和Dialog的类名的?spy++?
既然知道哪个是FormView的类名,哪个是Dialog的类名,当然就是已经区分开了。
菜牛 2008-12-27
  • 打赏
  • 举报
回复
为什么要区分呢?可以用CObject::IsKindOf判断对象的类型。如果是作为窗口看待,那么就是窗口类型的区别。
路人乙2019 2008-12-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 Tinary3v0 的回复:]
用Spy++查看你的FormView跟Dialog之间有那些属性设置不同
然后使用:

C/C++ codeLONG ExStyle = GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE);
LONG Style = GetWindowLong(this->GetSafeHwnd(),GWL_STYLE);


得到窗口的扩展或基本属性后 根据两者的区别判断 是FormView 还是Dialog。
[/Quote]同意。
Tinary3v0 2008-12-26
  • 打赏
  • 举报
回复
用Spy++查看你的FormView跟Dialog之间有那些属性设置不同
然后使用:
LONG ExStyle = GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE);
LONG Style = GetWindowLong(this->GetSafeHwnd(),GWL_STYLE);

得到窗口的扩展或基本属性后 根据两者的区别判断 是FormView 还是Dialog。
Conry 2008-12-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 phoenix_fei 的回复:]
cformvie 到那里找标题啊??
[/Quote]
CFormView的外面的frame有标题
phoenix_fei 2008-12-26
  • 打赏
  • 举报
回复
cformvie 到那里找标题啊??
oyljerry 2008-12-26
  • 打赏
  • 举报
回复
窗口标题等

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧