static void icon_notify_cb(guiObject_t *obj) { int idx = GUI_ScrollableGetObjRowOffset(&gui->scrollable, obj); if (idx < 0) return; int absrow = (idx >> 8) + (idx & 0xff); change_icon(absrow); }
void setup_console_window() { auto hOut = GetStdHandle(STD_OUTPUT_HANDLE); // Disable close button in console to avoid shutdown without cleanup. EnableMenuItem(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE , MF_GRAYED); DrawMenuBar(GetConsoleWindow()); //SetConsoleCtrlHandler(HandlerRoutine, true); // Configure console size and position. auto coord = GetLargestConsoleWindowSize(hOut); coord.X /= 2; SetConsoleScreenBufferSize(hOut, coord); SMALL_RECT DisplayArea = {0, 0, 0, 0}; DisplayArea.Right = coord.X-1; DisplayArea.Bottom = (coord.Y-1)/2; SetConsoleWindowInfo(hOut, TRUE, &DisplayArea); change_icon(::LoadIcon(GetModuleHandle(0), MAKEINTRESOURCE(101))); // Set console title. std::wstringstream str; str << "CasparCG Server " << caspar::env::version(); #ifdef COMPILE_RELEASE str << " Release"; #elif COMPILE_PROFILE str << " Profile"; #elif COMPILE_DEVELOP str << " Develop"; #elif COMPILE_DEBUG str << " Debug"; #endif SetConsoleTitle(str.str().c_str()); }
static void OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) { LOGFONT lf={0,}; CHOOSEFONT cf={sizeof(cf),hwnd,0,&lf,0, CF_EFFECTS|CF_SCREENFONTS|CF_INITTOLOGFONTSTRUCT, 0,}; CHARFORMAT fmt={sizeof(fmt),}; CHOOSECOLOR cs; switch (id) { case IDM_ABOUT: MessageBox(hwnd,"Sex v0.1\n" "Copyright (C) 1998, Nullsoft Inc.","About sex",MB_OK); return; case IDM_PASTE: SendMessage(hwnd_rich, WM_PASTE, 0, 0); return; case IDM_COPY: SendMessage(hwnd_rich, WM_COPY, 0, 0); return; case IDM_CUT: SendMessage(hwnd_rich, WM_CUT, 0, 0); return; case IDM_CLOSE: SendMessage(hwnd,WM_CLOSE,0,0); return; case IDM_QUIT: DestroyWindow(hwnd); return; case IDM_FONT: { get_font (&lf, &fmt, &cf); if (ChooseFont(&cf)) { set_font (&lf, &fmt, &cf, FALSE, FALSE, FALSE, FALSE, FALSE); } } return; case IDM_BGCOLOR: { if (choose_color(&cs, hwnd)) { config_color=cs.rgbResult; config_write(); SendMessage(hwnd_rich,EM_SETBKGNDCOLOR,FALSE,config_color); } } return; case IDM_FGCOLOR: { get_font (&lf, &fmt, &cf); if (choose_color(&cs, hwnd)) { set_font (&lf, &fmt, &cf, FALSE, FALSE, FALSE, TRUE, cs.rgbResult); } } return; case IDM_UNDERLINE: { get_font (&lf, &fmt, &cf); set_font (&lf, &fmt, &cf, FALSE, FALSE, TRUE, FALSE, 0); } return; case IDM_ITALIC: { get_font (&lf, &fmt, &cf); set_font (&lf, &fmt, &cf, FALSE, TRUE, FALSE, FALSE, 0); } return; case IDM_BOLD: { get_font (&lf, &fmt, &cf); set_font (&lf, &fmt, &cf, TRUE, FALSE, FALSE, FALSE, 0); } return; case IDM_WORDWRAP: { if (word_wrap) { ModifyStyle(hwnd_rich, 0 ,WS_HSCROLL|ES_AUTOHSCROLL, 0 ); word_wrap = 0; } else { ModifyStyle(hwnd_rich, WS_HSCROLL|ES_AUTOHSCROLL, 0 , 0 ); word_wrap = 1; } } return; case IDM_REDL: { if (config_icon != 1) { choose_icon(1); change_icon(hwnd); } } return; case IDM_BLUEL: { if (config_icon != 2) { choose_icon(2); change_icon(hwnd); } } return; case IDM_BLACKL: { if (config_icon != 3) { choose_icon(3); change_icon(hwnd); } } return; case IDM_BLUER: { if (config_icon != 4) { choose_icon(4); change_icon(hwnd); } } return; } }