BOOL CMyDialog::OnInitDialog() 
{
cdxCDynamicDialog::OnInitDialog();

AddSzControl(::GetDlgItem(*this,IDOK),mdRepos,mdRepos);------------------------------------------------
上面的GetDlgItem第一个参数是对话框句柄,怎么用*this就可以了?*this应该是返回对象,怎么可以用来做句柄?
在操作符“=”等的重载中返回的也是*this啊,可这个*this 是一个对象的引用。请高手们回答:)

解决方案 »

  1.   

    ControlPosition *AddSzControl(CWnd & ctrl, Mode modeX, Mode modeY);第一个参数是CWnd&,为什么楼上的可以用句柄?到底引用、句柄、对象是什么关系,有什么联系?谁能告诉我?谢谢/
      

  2.   

    我也想不通,按理说是不行的,但?奇怪
    对象就不用说了,引用实际上还是对象本身,但句柄实际上和指针是很类似的一个东西,通过句柄可以访问到对象,刚开始学VC的时候我也经常问这个问题,可用多了,就习惯了,有些东西是没法言传的,可以看一下windows高级程序设计一书讲的基本明白。