已经某个窗口的句柄,想得到该窗口对应的DC,用什么函数啊? 比如我定义了一个: HWND hwnd;并且得到hwnd对应的值, 那么我怎么得到hwnd对应的DC呢?还请各位大虾帮忙. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HDC GetDC( HWND hWnd // handle to a window); 我按照HDC GetDC( HWND hWnd // handle to a window);这样写:GetDC(hWnd)但是出现错误,提示如下:function does not take 1 parameters GetDC()用完一定要ReleaseDC() 我试了 GetWindowDC(hwnd);出现同样的错误:function does not take 1 parameters 如果你用的是MFC,那 CWnd::GetDC()就不需要参数了。 不好意思,是菜鸟,刚学VC,所以都不懂我现在是得到了这样的一个变量HWND hwnd;我想得到该变量对应的DC, 用 CWnd::GetDC()可以吗?谢谢先 通过使用::GetDC,问题得到解决, 想问有什么区别啊? ::GetDC调用API,HDC GetDC( HWND hWnd // handle to a window);直接写GetDC,编译器认为你调用CWnd::GetDC tooker(小菜) : 深有同感,呵呵。 倒-------------::GetDC() ==CWnd::GetDC()而GetDC() ==^-------------------- 趁大家都在,再问大家一个问题啊就是怎么把文件存到磁盘的某个位置我现在这样做: FILE *fp = fopen(filename, "w+b");,得到一个文件那我现在要把这个文件保存到磁盘,比如存到F盘下, 那么该怎么写啊, 各位帮忙啊 可以根据句柄构建临时窗口对象~CWnd wnd; wnd.Append(HWnd);CDC *pDC = wnd.GetDC()...wnd.ReleaseDC(pDC); wnd.Detach()这句不能忘~ 要不然会把窗口销毁 我是在vc6.0下写的,用的是hdc=GetDC(hwnd),没问题啊! 我在消息处理程序里的VM_PAINT消息的处理部分用这个也可以得到设备句柄内容,case VM_PAINT:hdc=BeginPaint(hwnd,&ps);.....EndPaint(hwnd,&ps); 如何判断HTREEITEM与CTreeCtrl的从属关系 200分求助TAPI-lineGetID()问题 如何实现第二次输出到excel的数据能够接着第一次的数据保存 刚开始运行CDialog时怎么让Dialog不显示出来 手机短信问题 奇怪,为什么我的listctrl不能响应事件?? 如何用VC调用C生成的动态连接库呢? ADO下如何得到SQLServer里面表格名称! 我如何得到当前记录集的条数 MFC如何实现WinSock的广播 windows2003如何设置或者编程实现定时用户注销 发电子邮件的困惑
HWND hWnd // handle to a window
);
HDC GetDC(
HWND hWnd // handle to a window
);
这样写:GetDC(hWnd)
但是出现错误,提示如下:function does not take 1 parameters
用完一定要ReleaseDC()
出现同样的错误:function does not take 1 parameters
HWND hWnd // handle to a window
);直接写GetDC,编译器认为你调用CWnd::GetDC
::GetDC() ==CWnd::GetDC()
而GetDC() ==^--------------------
CWnd wnd;
wnd.Append(HWnd);
CDC *pDC = wnd.GetDC()
...
wnd.ReleaseDC(pDC);
这句不能忘~ 要不然会把窗口销毁
case VM_PAINT:
hdc=BeginPaint(hwnd,&ps);
.....
EndPaint(hwnd,&ps);