读书人

弹出消息框,该怎么解决

发布时间: 2012-02-27 10:00:22 作者: rapoo

弹出消息框
怎么做出一个弹出消息框啊?
求代码.....

谢....

[解决办法]
// 给你一个参考程序看看吧,虽然写的不太好,呵呵
#include <windows.h>

LRESULT CALLBACK WndProc(HWND hWindow, UINT iMessage,
WPARAM wParam, LPARAM lParam);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nShowCmd)
{
WNDCLASSEX kWndClassEx;
kWndClassEx.cbSize = sizeof(kWndClassEx);
kWndClassEx.hCursor = LoadCursor(NULL, IDC_ARROW);
kWndClassEx.hIcon = LoadIcon(NULL, IDI_APPLICATION);
kWndClassEx.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
kWndClassEx.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
kWndClassEx.hInstance = hInstance;
kWndClassEx.lpfnWndProc = WndProc;
kWndClassEx.lpszClassName = "PopMessage ";
kWndClassEx.lpszMenuName = NULL;
kWndClassEx.cbWndExtra = NULL;
kWndClassEx.cbClsExtra = NULL;
kWndClassEx.style = NULL;

if (!RegisterClassEx(&kWndClassEx))
{
return -1;
}

HWND hWindow = CreateWindow( "PopMessage ", "PopMessage ",
WS_OVERLAPPEDWINDOW|WS_VISIBLE, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL);
if (hWindow == NULL)
{
return -1;
}
ShowWindow(hWindow, nShowCmd);
UpdateWindow(hWindow);

MSG kMessage;
while (true)
{
if (PeekMessage(&kMessage, hWindow, 0, 0, PM_REMOVE))
{
if (kMessage.message == WM_QUIT)
{
break;
}
TranslateMessage(&kMessage);
DispatchMessage(&kMessage);
}
}
return (int)kMessage.wParam;
}

LRESULT CALLBACK WndProc(HWND hWindow, UINT iMessage,
WPARAM wParam, LPARAM lParam)
{
switch (iMessage)
{
case WM_CREATE:
MessageBox(hWindow, "创建窗口 ", "提示信息 ",MB_OK|MB_ICONINFORMATION);
break;

case WM_LBUTTONDOWN:
MessageBox(hWindow, "按下鼠标 ", "提示信息 ", MB_OK|MB_ICONINFORMATION);
break;

default:
return DefWindowProc(hWindow, iMessage, wParam, lParam);
}
return 0;
}
[解决办法]
//临时写的
#include <windows.h>
int main()
{
char caption[] = "Messagebox ";
char content[] = "This is a Message Box! ";
HWND hWnd = NULL;
MessageBox(hWnd,content,caption,MB_OK);
return 0;
}

读书人网 >C++

热点推荐