16,472
社区成员
发帖
与我相关
我的任务
分享
void CWarHDlg::OnBnClickedSetname()
{
// TODO: 在此添加控件通知处理程序代码
wchar_t buf[16];
char mbuf[32];
GetDlgItemTextW(IDC_NAME, buf, sizeof(buf));
WideCharToMultiByte(CP_UTF8, 0, buf, sizeof(buf) / sizeof(wchar_t), mbuf, sizeof(buf) / sizeof(wchar_t) + sizeof(buf), NULL, NULL);
HKEY hNameKey = NULL;
if (RegOpenKeyEx(HKEY_CURRENT_USER, _T("Software\\Blizzard Entertainment\\Warcraft III\\String"),
0, KEY_WRITE|KEY_READ, &hNameKey) == ERROR_SUCCESS)
{
if (RegSetValueExA(hNameKey, "userlocal", NULL, REG_SZ,
(LPBYTE)mbuf, strlen(mbuf)) == ERROR_SUCCESS)
{
MessageBox(_T("修改成功!"), _T("Messae:"), MB_OK);
}
}
if (hNameKey != NULL)
RegCloseKey(hNameKey);
}
//注: 是关于<<魔兽争霸3>>中 使用中文名字的主要代码
TCHAR mbuf[32];
GetDlgItemText(IDC_NAME, mbuf, sizeof(mbuf));
HKEY hNameKey = NULL;
if ( RegOpenKeyEx( HKEY_CURRENT_USER, _T("Software\\Blizzard Entertainment\\Warcraft III\\String"),
0, KEY_WRITE|KEY_READ, &hNameKey ) == ERROR_SUCCESS )
{
if ( RegSetValueEx( hNameKey, _T("userlocal"), NULL, REG_SZ,
(LPBYTE)mbuf, strlen(mbuf) ) == ERROR_SUCCESS)
{
MessageBox(_T("修改成功!"), _T("Messae:"), MB_OK);
}
}
if (hNameKey != NULL)
RegCloseKey(hNameKey);