怎样创建带颜色的内存HBITMAP? 内存HBITMAP颜色 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ::CreateCompalibleBitmap(MDC,100,100);绝对不能用 MDC, 要 取 DC (GetDCr) CClientDC(this)) 环境为win32程序,不是mfc程序,能给出完整代码吗? 如果在paint case WM_PAINT: hdc=BeginPaint(hWnd,&ps); EndPaint(hWnd,&ps); 有人能给出完整代码吗?没有hWnd,不是WM_PAINT消息,是在内存HBITMAP中绘图。 hdc=::GetDC(0); // 桌面 DC 感谢schlafenhamster!,现贴出完整代码,供大家借鉴,少走弯路。///////////////////////////////////////////////////////////////////////////// 创建内存DC和位图HDC hDC = ::GetDC(0);HDC MDC = ::CreateCompalibleDC(hDC);HBITMAP hMemBmp = ::CreateCompalibleBitmap(MDC,100,100);HGDIOBJ hOldBmp = ::SelectObject(MDC,hMemBmp);///////////////////////////////////////////////////////////////////////////// 设置字体背景色和字体色::SetBackColor(MDC,RGB(0,0,0));::SetTextColor(MDC,RGB(255,0,0));// 输出字体::TextOut(MDC,0,0,"测试",strlen("测试"));///////////////////////////////////////////////////////////////////////////// 其他代码......///////////////////////////////////////////////////////////////////////////// 还原::SelectObject(MDC,hOldBmp);::DeleteObject(hMemBmp);::DeleteDC(MDC);::ReleaseDC(0,hDC); 这俩错误怎么调啊??急急急急。。。 新手提问,DLL导出类时候的报错,请大家指教,谢谢 怎么用程序控制"音量控制”中的麦克风静音的开关? 哪位有<<win32多线程程序设计>>这本书的源码? 侯捷翻译的? 这样不让Win2k的登陆对话框出现? 怎么在程序里卸载一个contralbar。 怎么删除在view中自己画的所有图形? win98下ADODB连接Access MDB失败。 对话框最小化与还原 如果ShellExecute()不可以,还有什么办法么?请举例。 gluLookAt 显示的问题 关于HP-SOCKET的几点疑问。请用过的大侠赐教。
case WM_PAINT:
hdc=BeginPaint(hWnd,&ps);
EndPaint(hWnd,&ps);
// 创建内存DC和位图
HDC hDC = ::GetDC(0);
HDC MDC = ::CreateCompalibleDC(hDC);
HBITMAP hMemBmp = ::CreateCompalibleBitmap(MDC,100,100);
HGDIOBJ hOldBmp = ::SelectObject(MDC,hMemBmp);
///////////////////////////////////////////////////////////////////////////
// 设置字体背景色和字体色
::SetBackColor(MDC,RGB(0,0,0));
::SetTextColor(MDC,RGB(255,0,0));
// 输出字体
::TextOut(MDC,0,0,"测试",strlen("测试"));
///////////////////////////////////////////////////////////////////////////
// 其他代码
......
///////////////////////////////////////////////////////////////////////////
// 还原
::SelectObject(MDC,hOldBmp);
::DeleteObject(hMemBmp);
::DeleteDC(MDC);
::ReleaseDC(0,hDC);