Я пытаюсь установить текст в кнопке «Сохранить» диалогового окна «Сохранить файл как ...» в Windows.
Я настроил хук, получил сообщение, нашел кнопку (примечание. Если я позвоню "GetWindowText()
", я вижу "& Сохранить", поэтому я знаю, что это правильная кнопка).
Затем я изменил текст, используя «SetWindowText()
» (и вызвал «GetWindowText()
», чтобы проверить его - текст правильный).
Но ... кнопка все еще говорит "Сохранить".
Я могу изменить кнопку «Отмена», используя точно такой же код - без проблем. Что такого особенного в кнопке «Сохранить»? Как я могу это изменить.
Код (для чего это стоит):
static UINT_PTR CALLBACK myHook(HWND hwnd, UINT msg, WPARAM, LPARAM)
{
if (msg == WM_INITDIALOG) {
wchar_t temp[100];
HWND h = GetDlgItem(GetParent(hwnd),IDOK);
GetWindowTextW(h,temp,100); // temp=="&Save"
SetWindowTextW(h,L"Testing");
GetWindowTextW(h,temp,100); // temp=="Testing"
}
}