BOOL ThemeEditorDialog::OnInitDialog() { CDialog::OnInitDialog(); ReloadColors(); return TRUE; }
void CreateFrame() { if (!ServiceExists(MS_CLIST_FRAMES_ADDFRAME)) return; WNDCLASS wndclass = { 0 }; wndclass.style = 0; wndclass.lpfnWndProc = FrameWindowProc; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hInstance = hInst; wndclass.hIcon = NULL; wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); wndclass.hbrBackground = 0; wndclass.lpszMenuName = NULL; wndclass.lpszClassName = _T("BassInterfaceFrame"); RegisterClass(&wndclass); hwnd_plugin = CreateWindow(_T("BassInterfaceFrame"), TranslateT("Bass Interface"), WS_CHILD | WS_CLIPCHILDREN, 0, 0, 10, 10, pcli->hwndContactList, NULL, hInst, NULL); CLISTFrame Frame = { sizeof(CLISTFrame) }; Frame.tname = TranslateT("Bass Interface"); Frame.hWnd = hwnd_plugin; Frame.align = alBottom; Frame.Flags = F_TCHAR | F_VISIBLE | F_SHOWTB | F_SHOWTBTIP; Frame.height = 22; Frame.hIcon = Skin_LoadIcon(SKINICON_OTHER_FRAME); frame_id = (HANDLE)CallService(MS_CLIST_FRAMES_ADDFRAME, (WPARAM)&Frame, 0); ColourIDT colourid = { 0 }; colourid.cbSize = sizeof(ColourIDT); mir_strcpy(colourid.dbSettingsGroup, ModuleName); mir_strcpy(colourid.setting, "ColorFrame"); mir_tstrcpy(colourid.name, LPGENT("Frame background")); mir_tstrcpy(colourid.group, _T(ModuleName)); colourid.defcolour = GetSysColor(COLOR_3DFACE); ColourRegisterT(&colourid); HookEvent(ME_COLOUR_RELOAD, ReloadColors); ReloadColors(0, 0); }