CDC *pDC = CDC::FromHandle(hDC);
int m = GetLastError();
HDC memDC = CreateCompatibleDC(hDC);
int n = GetLastError();CreateCompatibleDC(hDC) 返回NULL
解决方案 »
- 不用MFC可以播放Flash吗?
- 内部推荐C++开发人员
- 第一个解决者另送100分:CListCtrl::GetItemRect/GetItemPosition的区别
- 简单的图形化编程平台
- 想学习XML,但是不知道XML的应用范围,以及从何学起,请各位达人提供一个学习路线和相关教程,谢谢啦
- 急!!!请问如何用VC7.0连 Linux下的Oracle数据库?
- 如何在VC中加载指定的“C:\index.xml”文件?
- 有模版类,有模版函数,可不可以在非模版类中定义模版函数?
- 我没分了就10分,比较两个字符串是否相等,用什么函数?
- vc6使用sdk编程,编写的程序没有窗口,使用系统托盘,编译运行后,发现把鼠标放到托盘图标上,图标自己消失了,但系统进程仍然存在,为什么?
- 关于结束线程的问题,各位老大请帮忙指点,多谢了
- 如何在VC++ 调用log4cplus
那你之前的 CDC *pDC = CDC::FromHandle(hDC); 成功了么?int m = GetLastError();也应该无效吧。
要不你先把前两句注释了再看看int n = GetLastError();的值。
=====================================================================================
MSDN上说Some functions call SetLastError under conditions of success。
是不是有函数SetLastError()了
HDC memDC;
int n;
if(memDC=CreateCompatibleDC(hDC) != NULL)
{
//do something!
}
else
{
n = GetLastError();
}
The CreateCompatibleDC function can only be used with devices that support raster operations.