int
WINAPI
MessageBox(
HWND hWnd ,
LPSTR lpText,
LPSTR lpCaption ,
UINT uType,
DWORD dwTimeout
)
{
MESSAGEBOX_INFO mbi;
HANDLE hThread;
DWORD id;
mbi.hWnd = hWnd;
mbi.lpText = lpText;
mbi.lpCaption = lpCaption;
mbi.uType = uType;
hThread = CreateThread( NULL, 0, (LPTHREAD_START_ROUTINE)MessageBoxThread, &mbi, 0, &id);
if (!hThread) {
return 0;
}
if (WaitForSingleObject( hThread, dwTimeout ) == WAIT_TIMEOUT) {
TerminateThread( hThread, 0 );
return STATUS_TIMEOUT;
}
return mbi.dwResponse;
}
本文介绍了一个使用Windows API创建消息框的示例代码。该函数通过创建一个新的线程来显示消息框,并允许设置超时时间。如果在指定时间内消息框未被响应,则会终止线程并返回特定状态。
5551

被折叠的 条评论
为什么被折叠?



