本帖最后由 xyzhaopeng 于 2010-03-31 19:32:38 编辑

解决方案 »

  1.   

    hmemdc有没有创建?
    反正从你的代码中看不出来hmemdc是从那来的
      

  2.   

    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上
    忘记写完整
      

  3.   

    判断一下 LoadBitmap 和 SelectObject 的返回值,看是不是都成功了?
      

  4.   

    不要WM_PAINT里响应
    hmenu是内存DC?那当然不出来啊
      

  5.   

    BitBlt(hdc,0,0,300,250,hmemdc,0,0,SRCCOPY);//把内存DC转送到客户区DC上
    已经送了啊,但是我的图可以看到的,只是文字问题
      

  6.   

    我意思就是说文字
    你文字如不需要实时刷新放其他地方textout出来吧