[高分征解] 关于字体,一个很奇怪的问题
在中文2000 Professional下,用API hook了TextOutA、TextOutW、ExtTextOutA、ExtTextOutW等函数后,发现一个很奇怪的问题。比如,我自己编写的函数是
HookExtTextOutW(HDC hdc,
int X,
int Y,
UINT fuOptions,
CONST RECT *lprc,
LPCWSTR lpString,
INT cbCount,
CONST INT *lpDx)
该函数用来取代GDI32中的ExtTextOutW,当为桌面设置Terminal或者System字体时,lpString中存放的是实际桌面上的字符串,可是当把桌面字体设置为Tahoma或者宋体时,lpString中得到的却是乱码,请问lpString和字体是什么关系?谢谢!