修改window下的MessageBox中默认文字
1.方法是修改系统的下的默认名称。放在博客上就当我记住了哈哈!#include <windef.h>LRESULT CALLBACK CBTHookProc(int nCode, WPARAM wParam, LPARAM lParam){HWND hwnd = (HWND)wParam;if (nCode == HCBT_ACTIVATE){SetDlgIt...
·
1.方法是修改系统的下的默认名称。放在博客上就当我记住了哈哈!
#include <windef.h>
LRESULT CALLBACK CBTHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
HWND hwnd = (HWND)wParam;
if (nCode == HCBT_ACTIVATE)
{
SetDlgItemText(hwnd, IDOK, "终于把你改了");
SetDlgItemText(hwnd, IDCANCEL, "哈哈,开心");
}
return 0;
}
int MyMessageBox(HWND hwnd, TCHAR *szText, TCHAR *szCaption, UINT uType)
{
int ret;
HHOOK hHook = SetWindowsHookEx(
WH_CBT,
CBTHookProc,
NULL,
GetCurrentThreadId()
);
ret = MessageBox(hwnd, szText, szCaption, uType);
UnhookWindowsHookEx(hHook);
return ret;
}
main函数中调用
MyMessageBox(NULL, "缺少系统组件,请重新安装", "提示", MB_OKCANCEL);
2.效果图:
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献7条内容
所有评论(0)