想以16进制将文件从控件Static Box输出,这句语句该怎么写,谢谢!

解决方案 »

  1.   

    CString str; 

    GetDlgItemText(IDC_SENDDATA_EDIT,str);
      

  2.   

    SetDlgItemText(IDC_SENDDATA_EDIT,str);我些错了
      

  3.   

    函数功能:该函数获取对话框中与控制有关的文本或标题。    函数原型:UINT GetDlgltemText(HWND hDlg,int nlDDlltem,LPTSTR IpString int nMazCount);    参数:    hDlg:指向含有控制的对话框的句柄。    nlDDlgltem:指定标题或文本将被检索的控制的标识符。    IpString:指向获取标题或文本的缓冲器的指针。    nMaxCount:指定被复制到lpString参数指向的缓冲区的字符串的最大长度。如果字符串的字符最大长度超过范围,则该字符串被截断。    返回值:如果函数调用成功,则返回值表示被复制缓冲区的字符串的长度,不包括以NULL结尾的字符串。如果函数调用失败,则返回值为零。若想获得更多错误信息,请调用GetLastError函数。
    不是16进制输出吧~
      

  4.   

    文件以二进制形式打开,每次读一字节,然后把此数据转换成16进制数据不就行了
    char str[MAX_PATH];
    ::ZeroMemory(str, sizeof(MAX_PATH));
    itoa(nData, str, 16);  // 转换为16进制串