1,488
社区成员




- DWORD WINAPI InitTMClass(HINSTANCE hInstance, DWORD flags)
- {
- hAppInst = hInstance;
- HWND tmpWnd = NULL;
- DWORD lResult = NULL;
- if((flags & INIT_COMMON) == INIT_COMMON) ::InitCommonControls();
- WNDCLASSEX wcex;
- wcex.cbSize = sizeof(WNDCLASSEX);
- if((flags & INIT_MAIN) == INIT_MAIN)
- {
- tmpWnd = ::CreateWindowEx(0, szMainClassname, NULL, WS_OVERLAPPEDWINDOW | WS_VISIBLE, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInst, NULL);
- if(!tmpWnd)
- {
- wcex.style = CS_HREDRAW | CS_VREDRAW;
- wcex.lpfnWndProc = MainWndProc;
- wcex.cbClsExtra = 0;
- wcex.cbWndExtra = 0;
- //wcex.hInstance = hAppInst;
- wcex.hIcon = ::LoadIcon(hInst, MAKEINTRESOURCE(IDI_MAINICON));
- wcex.hCursor = ::LoadCursor(hInst, MAKEINTRESOURCE(IDC_MAINCUR));
- wcex.lpszMenuName = NULL;
- wcex.lpszClassName = szMainClassname;
- wcex.hbrBackground = (HBRUSH)COLOR_3DSHADOW;
- if(!::RegisterClassEx(&wcex))
- lResult = INIT_MAIN_FAILED;
- else
- lResult = INIT_MAIN_FINSH;
- }else{
- ::DestroyWindow(tmpWnd);
- lResult = INIT_MAIN_FINSH;
- }
- }
- if((flags & INIT_SLIDER) == INIT_SLIDER)
- {
- wcex.cbSize = sizeof(WNDCLASSEX);
- if(!::GetClassInfoEx(NULL, szSliderClassname, &wcex))
- {
- wcex.style = NULL;
- wcex.lpfnWndProc = SliderProc;
- wcex.cbClsExtra = 0;
- wcex.cbWndExtra = 0;
- wcex.hInstance = hAppInst;
- wcex.hIcon = NULL;
- wcex.hCursor = ::LoadCursor(hInst, MAKEINTRESOURCE(IDC_SLIDERCUR));
- wcex.lpszMenuName = NULL;
- wcex.lpszClassName = szSliderClassname;
- wcex.hbrBackground = (HBRUSH)COLOR_3DSHADOW;
- if(!::RegisterClassEx(&wcex))
- lResult = (lResult ^ INIT_SLIDER_FAILED) | INIT_SLIDER_FAILED;
- else
- lResult = (lResult ^ INIT_SLIDER_FINSH) | INIT_SLIDER_FINSH;
- }else
- lResult = (lResult ^ INIT_SLIDER_FINSH) | INIT_SLIDER_FINSH;
- }
- return lResult;
- }