TextOut(hDCPrint,0,0,buf,8);我用这个语句想打印一些 CHAR数组(buf里)的内容,如果是数字或者字母没问题,但如果是汉字就是乱码,请哪位大哥指点一下,谢谢先了
看一下宏_T你就知道了.
汉字占2个字节,16个bit..字符才是8个字符..
有点小问题,char buf[8] = _T("我的程序");,"我的程序"占用8个字节,那么中止符'\0'的位置就没了,应该是buf[9]另外TextOut(hDCPrint,0,0,buf,sizeof(buf));中sizeof只是buf这个数组的长度,并不是其中的文字长度,如果数组大小大于文字长度那么会输出不必要的信息或者乱码,应该用strlen(buf)
又学到新东西了呵呵