比如这样一个函数调用
MessageBox(NULL, _T("ABC"), _T(""), MB_OKCANCEL);在英文系统上,OK,Cancel按钮文字是英文的,就是“OK”,“Cancel”
但是同样一个函数调用,在中文操作系统上就是“确定”,“取消”我怎么去获取IDOK,IDCANCEL这类按钮的文本,这样,就不用在不同的OS下弄不同的字符串了,直接使用OS带的
记得很早以前看到过,不过是几年前,早忘记了,有人能告诉一下吗?
谢谢~~~

解决方案 »

  1.   

    你用VC资源编辑器打开系统目录下的User32.dll就可以看到了。程序中使用,只要加载User32.DLL(一般程序都已经加载了,因此用GetModuleHandle就可以)获取模块句柄,然后就可以用LoadString加载该模块中的字符串资源(ID自己查找)。
    例如:
    CString strLoad;
    strLoad.LoadString(GetModuleHandle(_T("User32.DLL")), 807);