在碰到这种情况时,我们可以先试一下:显示器上的调节按扭都动一动,看看是不是有按扭按下去啦没有回来,卡住了如果按扭正常的话,那就是显示器或软件有问题了!也可能是DDC/CI软件在读取Monitor的信息,若不想使用,可以卸载这些软件,也就是SmartOSD这个软件。也可以运行"msconfig",取消启动栏里这些选项,这样开机就不会自动运行。
HDC hdc=::GetDC(NULL);
char buf[100]="jacky";
::TextOut(hdc,90,90,buf,strlen(buf));
::ReleaseDC(m_hWnd,hdc);
//写透明字体
HDC hdc=::GetDC(NULL);
int OldBkMode=::SetBkMode(hdc,TRANSPARENT);
char buf[100]="jacky";
::TextOut(hdc,90,90,buf,strlen(buf));
::SetBkMode(hdc,OldBkMode);
::ReleaseDC(m_hWnd,hdc);
程序看起来没问题,你试试看先清理工程然后重新编译。另外,你自己的目录下没有叫gdiplush的文件吧,两行gdiplush去掉一行吧。
另外,楼上ULONG_PTR的定义是错的,如果你这么定义就和ULONG没区别了,事实上PTR的含义是始终保证和指针长度一样,也就是说必须要保证在32平台下是32位的长度,而在64位平台下是64位!否则你的程序无法移植到64位下。你看微软的定义:
#if defined(_WIN64)
typedef unsigned __int64 ULONG_PTR, PULONG_PTR;
#else
typedef _W64 unsigned long ULONG_PTR, PULONG_PTR;
#endif
以上就是关于电脑上桌面显示DDC/DC开关 是什么意思全部的内容,包括:电脑上桌面显示DDC/DC开关 是什么意思、怎么用win32 SDK 在桌面上直接输出文字、懂得使用GDI+的高手帮我看看怎么回事啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)