wc.style = CS_HREDRAW CS_VREDRAW; wc.lpfnWndProc = WndProc; wc.cbClsExtra = 0;

wc.cbWndExtra = DLGWINDOWEXTRA; wc.hInstance = hInstance;

wc.hIcon = NULL; wc.hCursor = NULL;

wc.hbrBackground = (HBRUSH) GetStockObject(LTGRAY_BRUSH); wc.lpszMenuName = NULL;

wc.lpszClassName = ClassName;

return (RegisterClass(&wc));

}

// ****************************************************************************************//

// InitInstance

//

//****************************************************************************************//

BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)

{

HWND hWnd;

 

hInst = hInstance;

// Store instance handle in our global variable

hWnd = CreateWindow(ClassName, ClassName,

 

( WS_VISIBLE WS_OVERLAPPED WS_SYSMENU),

0, 0, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);

if (hWnd == 0)

 

// Check whether values returned by CreateWindow() are valid.

return (FALSE);

 

if (IsWindow(hWnd) != TRUE)

 

return (FALSE);

 

ShowWindow(hWnd, SW_SHOW);

UpdateWindow(hWnd);

 

return(TRUE);

 

// Window handle hWnd is valid.

}

 

 

int WINAPI WinMain(

HINSTANCE hInstance,

 

HINSTANCE hPrevInstance,

 

LPTSTR

lpCmdLine,

 

int

nCmdShow)

{

 

 

MSG msg;

 

 

if (hPrevInstance == 0) {

if (InitApplication(hInstance) == FALSE) { NKDbgPrintfW( TEXT("CallSip : InitApp failed!\n")); return(FALSE);

}

}

if (InitInstance(hInstance, nCmdShow) == FALSE) { NKDbgPrintfW( TEXT("CallSip : InitInst failed!\n")); return(FALSE);

}

while (GetMessage(&msg, NULL, 0, 0) == TRUE) { TranslateMessage(&msg); DispatchMessage(&msg);

}

return(msg.wParam);

}

32

Page 32
Image 32
Casio PA-2400W manual HWnd = CreateWindowClassName, ClassName, Wsvisible Wsoverlapped Wssysmenu, LpCmdLine