CWnd求助

xper 2003-08-25 03:00:58
如下代码,为何不能正确显示?多谢指教

CWnd m_ClockTime;
m_ClockTime.Create(NULL,"time",WS_BORDER|WS_CHILD|WS_VISIBLE,CRect(TabClient.left+10,TabClient.top+30,TabClient.left+70,TabClient.top+50),GetDlgItem(IDC_CLOCKTYPE),IDC_CLOCKTIME);

HDC hwnd = m_ClockTime.GetDC()->GetSafeHdc();
HDC hmem = CreateCompatibleDC(hwnd);
HBITMAP hbg;
BITMAP bm;
CRect rc;
m_ClockTime.GetClientRect(&rc);
hbg = LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BACKGROUND));
GetObject(hbg,sizeof(bm),&bm);
SelectObject(hmem,hbg);
StretchBlt(hwnd,0,0,rc.right-rc.left,rc.bottom-rc.top,hmem,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
结果没有显示出图像IDB_BACKGROUND,而且如下代码也不做任何显示,为何?
m_ClockTime.GetDC()->TextOut(5,5,"Text");
m_ClockTime.GetDC()->MoveTo(0,0);
m_ClockTime.GetDC()->LineTo(5,5);
...全文
29 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xper 2003-08-25
  • 打赏
  • 举报
回复
搞定,多谢!忘了这会事儿。呵呵
思危 2003-08-25
  • 打赏
  • 举报
回复
窗口重绘了,画的东西被擦掉了。
应该派生一个CWnd,代码加在OnPaint中

15,979

社区成员

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

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