vc++ messagebox if( MessageBox(TEXT("sure?"),TEXT("Unistall"),MB_YESNO) !=IDYES ) { return; }弹出的对话框 是汉语的是(Y) 否(N)有什莫办法让这个“是”和“否”变成英语?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HHOOK hMsgBoxHook=NULL;LRESULT CALLBACK CBTProc(int nCode, WPARAM wParam, LPARAM lParam){ HWND hwnd, hndx; if(nCode < 0) return CallNextHookEx(hMsgBoxHook, nCode, wParam, lParam); switch(nCode) { case HCBT_ACTIVATE: // 现在wParam中就是message box的句柄 hwnd = (HWND)wParam; // 有了message box的句柄,定制message box hndx = GetWindow(hwnd, GW_CHILD); ::SetWindowText(hndx, "OK"); //while(hndx != NULL) //{ // hndx = GetWindow(hndx, GW_HWNDNEXT); // ::SetWindowText(hndx, "无敌了"); //} //SetWindowLong(hwnd,DWL_DLGPROC,(LONG)AboutDlgProc); return 0; } return CallNextHookEx(hMsgBoxHook, nCode, wParam, lParam);}int MsgBoxEx(HWND hwnd, TCHAR *szText, TCHAR *szCaption, UINT uType){ int ret; hMsgBoxHook= SetWindowsHookEx( WH_CBT, CBTProc, NULL, GetCurrentThreadId() ); ret = ::MessageBox(hwnd, szText, szCaption, uType); UnhookWindowsHookEx(hMsgBoxHook); hMsgBoxHook = NULL; return ret;} hndx = GetWindow(hwnd, GW_CHILD); ::SetWindowText(hndx, _T("YES") ); HWND hWnd = ::GetNextWindow(hndx,GW_HWNDNEXT); ::SetWindowText(hWnd, _T("NO") );楼上的学习了。。 窗口分割后的按钮消息问题 ··很难很容易的问题!!·· 虚拟机中,关机时收不到WM_QUERYENDSESSION消息,在线等 如何对绘制出的图形实现旋转 已知 进程的 ID和句柄,如何N判断这个进程是否关闭? 有没有WTL做的类似于 MFC中 HtmlView的类? 在CListCtrl中如何添加checkbox? 100分请教:局域网中两台计算机之间传送文件最快最可靠的方法。参与者有分!!!!!! 一个关于通过互联网访问消息队列的问题,还望高手指教 一个有关程序运行的问题 双管道cmd 为什么读管道时总有一段乱码 读取BMP文件出错
HHOOK hMsgBoxHook=NULL;
LRESULT CALLBACK CBTProc(int nCode, WPARAM wParam, LPARAM lParam)
{
HWND hwnd, hndx;
if(nCode < 0)
return CallNextHookEx(hMsgBoxHook, nCode, wParam, lParam);
switch(nCode)
{
case HCBT_ACTIVATE:
// 现在wParam中就是message box的句柄
hwnd = (HWND)wParam;
// 有了message box的句柄,定制message box
hndx = GetWindow(hwnd, GW_CHILD);
::SetWindowText(hndx, "OK");
//while(hndx != NULL)
//{
// hndx = GetWindow(hndx, GW_HWNDNEXT);
// ::SetWindowText(hndx, "无敌了");
//} //SetWindowLong(hwnd,DWL_DLGPROC,(LONG)AboutDlgProc);
return 0;
}
return CallNextHookEx(hMsgBoxHook, nCode, wParam, lParam);
}
int MsgBoxEx(HWND hwnd, TCHAR *szText, TCHAR *szCaption, UINT uType)
{
int ret;
hMsgBoxHook= SetWindowsHookEx(
WH_CBT,
CBTProc,
NULL,
GetCurrentThreadId()
);
ret = ::MessageBox(hwnd, szText, szCaption, uType);
UnhookWindowsHookEx(hMsgBoxHook);
hMsgBoxHook = NULL;
return ret;
}
hndx = GetWindow(hwnd, GW_CHILD);
::SetWindowText(hndx, _T("YES") );
HWND hWnd = ::GetNextWindow(hndx,GW_HWNDNEXT);
::SetWindowText(hWnd, _T("NO") );楼上的学习了。。