永发信息网

CClientDC dc(this);中的dc(this)是什么意思?

答案:2  悬赏:20  手机版
解决时间 2021-01-24 01:30
  • 提问者网友:佞臣
  • 2021-01-23 18:58
dc是什么意思呢?是窗体的句柄呢还是???什么??
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-01-23 20:00
this顾名思意就是这么,相当于一个本类的指针,省下你自己定义了。不光是CClientDC dc(this);你还可以this->看一下,你会发现你在本类中定义的函数变量都在。至于dc(this)的形式,是为了传递一个句柄给dc。既然有dc,所以你必然是定义的窗口类,因此this也可以说是你所定义的窗口类的指针。
全部回答
  • 1楼网友:我住北渡口
  • 2021-01-23 20:44
cclientdc dc(this),这句就是用cclientdc的一个带cwnd指针类型参数的构造函数来生成一个名字是dc的实例而已,没什么特别的啊。 getdlgitem(idc_static_01)这句用来获得id是idc_static_01的控件的句柄,而在你的程序中,已经知道这个控件是个静态标签,所以可以直接用(cstatic *)将这个句柄转换成静态标签控件的句柄。 另外,所有控件、窗口、框架的类都是由cwnd类继承来的,所以都可以作cclientdc dc_i()这个括号中的参数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯