vs2005的MFC程序如何获取Picture控件的HDC

暖暖90615 2013-05-04 10:31:33
HDC hdc;
int error;
HWND hwnd;
方法一:
CWnd *pWnd1=GetDlgItem(IDC_Taking);//获得picture控件窗口的句柄
hwnd = pWnd1->GetSafeHwnd();
error = GetLastError();这个error总为6,意为句柄无效
hdc = ::GetDC(hwnd);
error = GetLastError();
方法二:
hdc = ::GetDC(m_Taking.m_hWnd);//句柄无效 m_Taking是picture控件的关联控件变量
总是不对,请教高手
...全文
371 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
希望与信念 2015-04-09
  • 打赏
  • 举报
回复
我这样调用的得到的hdc为unused,求大神破解啊
sumos 2013-05-06
  • 打赏
  • 举报
回复
引用 2 楼 u010357119 的回复:
[quote=引用 1 楼 lhfslhfs 的回复:]
CDC* pDC=GetDlgItem(IDC_Taking)->GetDC();
	HDC hDC=pDC->GetSafeHdc();
谢谢,这个表示正确。再请教一个问题,如何将二进制的BMP数据加载到picture控件上去,比如我现在有一个数组image保存的是BMP图片的二进制数据。怎么把这个图片还原成图片并显示在picture上[/quote] CBitmap::SetBitmapBits DWORD SetBitmapBits( DWORD dwCount, const void* lpBits );
暖暖90615 2013-05-06
  • 打赏
  • 举报
回复
引用 1 楼 lhfslhfs 的回复:
CDC* pDC=GetDlgItem(IDC_Taking)->GetDC();
	HDC hDC=pDC->GetSafeHdc();
谢谢,这个表示正确。再请教一个问题,如何将二进制的BMP数据加载到picture控件上去,比如我现在有一个数组image保存的是BMP图片的二进制数据。怎么把这个图片还原成图片并显示在picture上
青松2 2013-05-05
  • 打赏
  • 举报
回复
CDC* pDC=GetDlgItem(IDC_Taking)->GetDC();
	HDC hDC=pDC->GetSafeHdc();

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧