2012-02-02 43 views
0

我想显示所有ascii字符(http://msdn.microsoft.com/en-us/library/Aa245273),包括richEdit2控件的visual C++中的NULL,但我不知道如何?如何在RichEdit2 visual C++中显示所有ASCII字符

所以请帮助帮我,我该怎么做?

其实我可以显示所有字符,但是当ASCII NUL是从的richedit里发现并没有显示任何进一步的性格,我想显示所有文字下面有请我的代码被赋予帮助我

我的代码给出低于

void CclientCheckDlg::ReadFileData() 
{ 

    char *readfilename= configfilepath ; 
    //FILE *fp=fopen(readfilename ,"r"); 
    std::ifstream openFile(readfilename,std::ios::out | std::ios::binary); 
    //string s; 
    unsigned char c; 
    //std::string s; 

    int i=0; 
    do 
    { 
     c=openFile.get(); 
     if(c==EOF||i==999) 
      break; 

     unsignedCharPointer[i]=c; 
     i++; 
     printf("%c",c); 
    }while(!openFile.eof()); 
    //fclose(fp); 
    CString cs(unsignedCharPointer); 
    OutputDebugString(cs); 
// configArrStr=s.c_str(); 
    int begin=m_rich_edit.GetTextLength(); 
    m_rich_edit.SetSel(begin,begin); 
// CA2CT ct(unsignedCharPointer); 
    lpctstr=(LPCTSTR)unsignedCharPointer; 
    OutputDebugString(lpctstr); 
    m_rich_edit.ReplaceSel(cs); 
} 

所以请任何人都可以帮助我,我如何显示空字符?

回答

0
//function to read binary file(Unicode) and write to richedit2 

    void function() 
    { 
    CFile cFile(TEXT("edit.moc"), CFile::modeRead); 
     EDITSTREAM es={0}; 

     //HWND hwnd=getwin 
     OutputDebugStringA("........... OnBnClickedButton1() "); 
     es.pfnCallback= &EditStreamCallBack; 
     es.dwCookie = (DWORD) &cFile; 
     m_richEdit.StreamIn(SF_TEXT, es); 
     LRESULT result = SendMessageA(::GetDlgItem(hwnd, IDC_RICHEDIT21),EM_STREAMIN,SF_TEXT,(LPARAM)&es); 
    } 


    //callback function, declared in header file 
    DWORD CALLBACK EditStreamCallBack(DWORD_PTR dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb) 
    { 
     //MessageBoxA(L"hi...1"); 
     OutputDebugStringA("........... OnBnClickedButton1() 2"); 
     CFile* pFile = (CFile*) dwCookie; 

     *pcb = pFile->Read(pbBuff, cb); 

     return 0; 
    } 

谢谢大家。