static HHOOK hMsgBoxHook = NULL;
static LRESULT CALLBACK MsgBoxCBTProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    switch (nCode) {
    case HCBT_ACTIVATE:
        HWND hWnd = (HWND)wParam;
        SetDlgItemText(hWnd, IDYES, "继续");
        SetDlgItemText(hWnd, IDNO, "退出");

        return 0;
    }

    return CallNextHookEx(hMsgBoxHook, nCode, wParam, lParam);
}

static int MyMsgBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType)
{
    hMsgBoxHook = SetWindowsHookEx(WH_CBT, MsgBoxCBTProc, NULL, GetCurrentThreadId());
    int ret = MessageBox(hWnd, lpText, lpCaption, uType);
    UnhookWindowsHookEx(hMsgBoxHook);
    return ret;
}



本文链接地址: 修改Windows的MessageBox按钮文字
https://blog.qingfengju.com/index.asp?id=453

上一篇: IIS+PHP流式无缓存输出
下一篇: Miniconda的安装使用

分类:Win32/C++ 查看次数:1337 发布时间:2024/4/29 22:01:31