CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

关于子类化

楼主pp_ipr(ikn)2005-02-22 19:36:04 在 VC/MFC / 基础类 提问

我从ComboBox派生了一个自己的ComboBox  
  该控件类在Dialog的InitDialog里可以正确使用  
  但是,在一个CPropertyPage的InitDialog里却总core。  
   
  位置在WINCORE.CPP中:  
  BOOL   CWnd::SubclassWindow(HWND   hWnd)  
  {  
  if   (!Attach(hWnd))  
  return   FALSE;  
   
  //   allow   any   other   subclassing   to   occur  
  PreSubclassWindow();  
   
  //   now   hook   into   the   AFX   WndProc  
  WNDPROC*   lplpfn   =   GetSuperWndProcAddr();  
  WNDPROC   oldWndProc   =   (WNDPROC)::SetWindowLong(hWnd,   GWL_WNDPROC,  
  (DWORD)AfxGetAfxWndProc());  
  ASSERT(oldWndProc   !=   (WNDPROC)AfxGetAfxWndProc());   <----这里  
                    ...  
  }  
   
  看了MSDN,好像SubclassDlgItem只对Dialog有效?  
  郁闷啊,达人出手哈~~~ 问题点数:20、回复次数:5Top

1 楼XueBoy163(菜刀之恋)回复于 2005-02-22 20:36:41 得分 10

问题可能出在你的CPropertySheet创建时没有加入WS_EX_CONTROLPARENT属性Top

2 楼pp_ipr(ikn)回复于 2005-02-22 20:48:30 得分 0

给CPropertySheet添加WS_EX_CONTROLPARENT属性吗?  
  还是给CpropertyPage添加?  
   
  我试试Top

3 楼qrlvls( 空 气 )回复于 2005-02-22 20:49:42 得分 10

详细阅读   SetWindowLong   /   SetWindowLongPtrTop

4 楼pp_ipr(ikn)回复于 2005-02-22 20:55:27 得分 0

不好使   @_@  
   
  在我的CPropertyPage的OnInitDialog里:  
   
  LONG   lWindowStyle   =   ::GetWindowLong(this->m_hWnd,   GWL_STYLE);  
  lWindowStyle   |=   WS_EX_CONTROLPARENT;  
  ::SetWindowLong(this->m_hWnd,   GWL_STYLE,   lWindowStyle);  
   
                    //   下面是创建ComboBox  
  m_ctlHistoryCB.Detach();  
  m_ctlHistoryCB.SubclassDlgItem(IDC_CBHISTORY,   this);  
   
   
  Top

5 楼pp_ipr(ikn)回复于 2005-02-23 08:10:45 得分 0

早上过来  
  Up一下  
   
  另外,上面代码写错了  
  是GWL_EXSTYLE而不是GWL_STYLE,不过改过来了也一样不行。。。Top

相关问题

  • 子类化==超类化?
  • 子类化的问题(vc++)
  • 关于Listbox的子类化
  • 关于钩子,窗口子类化
  • 窗口子类化为何意?
  • 怎样子类化一个窗口?
  • 子类化的一个问题
  • 关于窗口子类化的问题。
  • 窗口子类化的一个问题?
  • 如何使用子类化函数subclass()?

关键词

  • afxgetafxwndproc
  • oldwndproc
  • wndproc
  • initdialog
  • hwnd
  • combobox

得分解答快速导航

  • 帖主:pp_ipr
  • XueBoy163
  • qrlvls

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo