急,我的程序是不是活见鬼了??(关于SublassWindow 的问题)

冷羽 2003-02-25 12:33:52
我正在做的一个程序有这样一个问题。
m_Button1.SubclassDlgItem(IDC_BUTTON1,this);是没有什么问题的,可是当我用这个函数m_Button1.SublassWindo(::GetDlgItem(this->m_hWnd,IDC_BUTTON1));时就报出了一百多个错误,不知为什么??
错误信息如下:
warning C4003: not enough actual parameters for macro 'SubclassWindow'
error C2059: syntax error : '('
error C2039: 'm_Button1' : is not a member of 'CStatic'
see declaration of 'CStatic'
...全文
63 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷羽 2003-03-25
  • 打赏
  • 举报
回复
不过问题已经解决了,可是不知道是怎么回事啊,晕晕.
还是谢谢各位的帮忙啊.
rtdb 2003-02-25
  • 打赏
  • 举报
回复
你这个笔误太多了, 最好把源码COPY上来再看。
Anikan 2003-02-25
  • 打赏
  • 举报
回复

HWND hwnd = ::GetDlgItem(this->m_hWnd,IDC_BUTTON1)->GetSafeHwnd();
m_Button1.SublassWindow(hwnd);
冷羽 2003-02-25
  • 打赏
  • 举报
回复
我做的例子也是可以通过的,不知道为什么等我用这个办法来改造我的工程的时候就不行。
我做的工程是一个带有界面的NT服务程序,主界面是一个对话框,不知为什么用微软的CDialog类的话,在计算机注销的时候老是出错,而用DialogBoxParam自己做了一个CSvrDialog类用来处理对话框操作,就一切正常。所以就造成了现在的情况了。
LinHanLao 2003-02-25
  • 打赏
  • 举报
回复
m_Button1.SubclassDlgItem(IDC_TEST,this);

m_Button1.SubclassWindow(::GetDlgItem(m_hWnd,IDC_TEST));

编译可以通过啊
LinHanLao 2003-02-25
  • 打赏
  • 举报
回复
Clean --> rebuild
howtotell 2003-02-25
  • 打赏
  • 举报
回复
(::GetDlgItem(this->m_hWnd,I
这里不要用::全局标识符试试看。
冷羽 2003-02-25
  • 打赏
  • 举报
回复
::GetDlgItem(this->m_hWnd,IDC_BUTTON1)函数本身返回的就是HWND类型阿。别忘了全局函数表示符::

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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