如下代码,为何不能正确显示?多谢指教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);
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);
解决方案 »
- 利用ADO“修改”数据库(SQL server2000)中的数据
- 请问如何能实现 在listbox中显示树
- 第二次打开程序 RunTime Error! abnormal Program Termination
- 求一个"守护"程序或源代码.
- 拆分窗口,不在OnCreateClient调用,该怎么办?
- 如何在组合框中禁止用于输入,只允许从中选取内容
- 我用DAO建立数据库文件运行期怎么总有问题
- 我想修改我的登录名,怎样修改哦?
- 做一DLL函数,求已知某一个字符串的宽度
- 有谁可以提供显示一张BMP图象的代码!!(是从文件中间加载的:如C:\hj.BMP.)谢谢那!!!!!
- 编一个把整数转换成mmm,mmm,mmm格式字符的函数,例如:f(12345)->123,45.不能用inttostr()等函数,可以用operator函数,谢谢!
- 怎样解决鼠标移出客户区时的消息捕获问题
应该派生一个CWnd,代码加在OnPaint中