真心求:帮忙看下面10行代码,为什么我的界面上绘制文字,文字看不到,我用的网上说的双缓冲!求!!!!! 本帖最后由 xyzhaopeng 于 2010-03-31 19:32:38 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 hmemdc有没有创建?反正从你的代码中看不出来hmemdc是从那来的 HDC hmemdc=CreateCompatibleDC(hdc);//创建与客户区相兼容的内存DC,这个内存DC是一个黑点//返回BMP句柄:hcurrentbackgrd=LoadBitmap(应用实例句柄,BMP标识符);HBITMAP hBitmap=LoadBitmap(g_hInst,MAKEINTRESOURCE(IDB_BITMAP3)); SelectObject(hmemdc,hBitmap);//图片加进内存DC,内存DC由黑点变成和图片同大小的内存图片FILE * fp = NULL; fp = _wfopen(_T("\\Program Files\\FCity\\a.txt"), _T("rt")); wchar_t ch[100] = {0}; fgetws( ch, 100 * sizeof(wchar_t), fp ); //MessageBox(hWnd, _T("fgets error\n"),NULL,MB_ICONWARNING); //else //AfxMessageBox( _T("fgets successfully\n")); //MessageBox(hWnd, _T("fgets successfully\n"),NULL,MB_ICONWARNING); //DrawText(hdc, ch, -1, &rc, DT_SINGLELINE | DT_LEFT | DT_VCENTER);rc.top += 50; fclose(fp); DrawText(hmemdc, ch, -1, &rc, DT_SINGLELINE | DT_LEFT | DT_VCENTER);BitBlt(hdc,0,0,300,250,hmemdc,0,0,SRCCOPY);//把内存DC转送到客户区DC上忘记写完整 判断一下 LoadBitmap 和 SelectObject 的返回值,看是不是都成功了? 不要WM_PAINT里响应hmenu是内存DC?那当然不出来啊 BitBlt(hdc,0,0,300,250,hmemdc,0,0,SRCCOPY);//把内存DC转送到客户区DC上已经送了啊,但是我的图可以看到的,只是文字问题 我意思就是说文字你文字如不需要实时刷新放其他地方textout出来吧 【探求贴】大家讨论一下,内存越界的可能? 多播问题 xsl中文编码问题 为什么我定义的类CStaticEx继承于Cstatic的类作为CMainFrame的成员变量就会出现内存泄漏,而定义成指针类型则没有问题 P2P问题一:公网上的TCP连接异常断开的主要原因是什么? CListCtrl大图标模式下,如何得到当前被选中项的索引数? ie页面,鼠标右键另存为可以下载,为何用工具(如flashget)却不行? visual assistX的一个问题 请教高手一个编程题 一个模糊的问题!! WIN32API串口测试程序的问题 Flexgrid与CEDIT
反正从你的代码中看不出来hmemdc是从那来的
HBITMAP hBitmap=LoadBitmap(g_hInst,MAKEINTRESOURCE(IDB_BITMAP3));
SelectObject(hmemdc,hBitmap);//图片加进内存DC,内存DC由黑点变成和图片同大小的内存图片
FILE * fp = NULL;
fp = _wfopen(_T("\\Program Files\\FCity\\a.txt"), _T("rt")); wchar_t ch[100] = {0}; fgetws( ch, 100 * sizeof(wchar_t), fp );
//MessageBox(hWnd, _T("fgets error\n"),NULL,MB_ICONWARNING);
//else
//AfxMessageBox( _T("fgets successfully\n"));
//MessageBox(hWnd, _T("fgets successfully\n"),NULL,MB_ICONWARNING);
//DrawText(hdc, ch, -1, &rc, DT_SINGLELINE | DT_LEFT | DT_VCENTER);
rc.top += 50;
fclose(fp);
DrawText(hmemdc, ch, -1, &rc, DT_SINGLELINE | DT_LEFT | DT_VCENTER);
BitBlt(hdc,0,0,300,250,hmemdc,0,0,SRCCOPY);//把内存DC转送到客户区DC上
忘记写完整
hmenu是内存DC?那当然不出来啊
已经送了啊,但是我的图可以看到的,只是文字问题
你文字如不需要实时刷新放其他地方textout出来吧