MFC中使用SDK的函数
我在MFC中这样写:“HDChdc=GetDC(NULL)”(SDK的写法)结果报错:CWnd::GetDC”:函数不接受1个参数怎么样才可以用HDCGetDC这样的SD...
我在MFC中这样写:“HDC hdc=GetDC(NULL)”(SDK的写法)
结果报错:CWnd::GetDC”: 函数不接受 1 个参数
怎么样才可以用 HDC GetDC这样的SDK函数? 展开
结果报错:CWnd::GetDC”: 函数不接受 1 个参数
怎么样才可以用 HDC GetDC这样的SDK函数? 展开
3个回答
展开全部
对于CWnd的类而言
HDC hdc=GetDC();
GetDC是CWnd的成员函数,里面封装了API的函数就是::GetDC(Hwnd);由于这个类的成员变量是句柄;
因此常常API要有句柄,但是封装的类,都会没有;
对于API函数
HDC hdc=::GetDC(hWnd);//其中里面的是句柄
我写下封装的过程;
Class CWnd{
public:
HWnd hwnd;
.........
.........//省略
public:
CWnd::GetDC(){
::GetDC(hWnd);
}
HDC hdc=GetDC();
GetDC是CWnd的成员函数,里面封装了API的函数就是::GetDC(Hwnd);由于这个类的成员变量是句柄;
因此常常API要有句柄,但是封装的类,都会没有;
对于API函数
HDC hdc=::GetDC(hWnd);//其中里面的是句柄
我写下封装的过程;
Class CWnd{
public:
HWnd hwnd;
.........
.........//省略
public:
CWnd::GetDC(){
::GetDC(hWnd);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询