hello
int MessageBoxC( HWND hWnd,LPCTSTR lpText,
LPCTSTR lpCaption,UINT uType)
{
static char szAppName[]="MessageBox";
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
char Caption[82];
int it , ic;
int width, height;
RECT r;
GetWindowRect(GetDesktopWindow(), &r);
width = r.right / 2;
height = r.bottom / 2;
// MwRegisterButtonControl(NULL);
wndclass.style = CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = (WNDPROC)msgboxwproc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = 0;
wndclass.hIcon = 0;
wndclass.hCursor = 0;
wndclass.hbrBackground = (HBRUSH)GetStockObject(LTGRAY_BRUSH);
wndclass.lpszMenuName = NULL;
wndclass.lpszClassName = szAppName;
if (lpText == 0)
{
strcpy(MessageBoxText , "");
it = 0;
}
else
{
strcpy(MessageBoxText , lpText);
it = (strlen(MessageBoxText) - 16) * FONTWIDTH;
}
if (lpCaption == 0)
{
strcpy(Caption , "MessageBox");
ic = 0;
}
else
{
strcpy(Caption , lpCaption);
ic = (strlen(Caption) - 16) * FONTWIDTH;
}
if (it > ic)
ic = it;
if (ic < 0)
ic = 0;
hic = X1 + ic;
RegisterClass(&wndclass);
hwnd=CreateWindowEx(0L,
szAppName,
Caption,
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
width - X1 - ic,
height - Y1,
(X1 + ic)* 2,
Y1 * 2,
0,
0,
NULL,
NULL);
CreateWindowEx(0L,
"BUTTON",
"OK",
WS_CHILD | WS_VISIBLE,
X1 + ic - (OKBUTTONWIDTH)/2,
100,
OKBUTTONWIDTH, /* OK
Button width */
OKBUTTONHIGHT, /* OK
Button height */
hwnd,
(HMENU)IDOK,
NULL,
NULL);
ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);
while (GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
你好