void Create(HWINDOW hMainWindow) { m_hMainWindow = hMainWindow; m_hWindow = (HWINDOW)XC_LoadLayout(L"弹出窗口\\Layout.xml"); m_hList = (HELE)XC_GetObjectByID(999); XEle_RegEventCPP(m_hList,XE_LIST_TEMP_CREATE_END,&CRightPane::OnListTemplateCreateEnd); m_ComboBoxAutoLogin = (HELE)XC_GetObjectByID(1001); m_ComboBoxVirtualType = (HELE)XC_GetObjectByID(1002); m_ComboBoxVirtualHardWare = (HELE)XC_GetObjectByID(1003); m_ComboBoxBoot = (HELE)XC_GetObjectByID(1004); m_ComboBoxAutoMinSize = (HELE)XC_GetObjectByID(1005); m_ComboBoxIpCount = (HELE)XC_GetObjectByID(1006); m_SelectAll = (HELE)XC_GetObjectByID(1100); m_UnSelectAll = (HELE)XC_GetObjectByID(1101); XEle_RegEventCPP(m_SelectAll,XE_BNCLICK,&CRightPane::OnBtnSelectClick); XEle_RegEventCPP(m_UnSelectAll,XE_BNCLICK,&CRightPane::OnBtnUnSelectClick); XWnd_RegEventCPP(m_hMainWindow,WM_MOVE,&CRightPane::OnWndOther); XWnd_RegEventCPP(m_hMainWindow,WM_DESTROY,&CRightPane::OnWndDestroy); XWnd_RegEventCPP(m_hWindow,WM_CLOSE,&CRightPane::OnWndClose); XWnd_RegEventCPP(m_hWindow,WM_SETFOCUS,&CRightPane::OnWndSetFocus); XWnd_RegEventCPP(m_hMainWindow,WM_SETFOCUS,&CRightPane::OnMainWndSetFocus); XWnd_AdjustLayout(m_hWindow); Hide(); InitSetting(); }
void LoadGlobalSettings(void) { g_Settings->LogIconSize = 10; g_Settings->bLogLimitNames = db_get_b(NULL, CHAT_MODULE, "LogLimitNames", 1) != 0; g_Settings->bShowTime = db_get_b(NULL, CHAT_MODULE, "ShowTimeStamp", 1) != 0; g_Settings->bSoundsFocus = db_get_b(NULL, CHAT_MODULE, "SoundsFocus", 0) != 0; g_Settings->bShowTimeIfChanged = (BOOL)db_get_b(NULL, CHAT_MODULE, "ShowTimeStampIfChanged", 0) != 0; g_Settings->bTimeStampEventColour = (BOOL)db_get_b(NULL, CHAT_MODULE, "TimeStampEventColour", 0) != 0; g_Settings->iEventLimit = db_get_w(NULL, CHAT_MODULE, "LogLimit", 100); g_Settings->dwIconFlags = db_get_dw(NULL, CHAT_MODULE, "IconFlags", 0x0000); g_Settings->dwTrayIconFlags = db_get_dw(NULL, CHAT_MODULE, "TrayIconFlags", 0x1000); g_Settings->dwPopupFlags = db_get_dw(NULL, CHAT_MODULE, "PopupFlags", 0x0000); g_Settings->LoggingLimit = db_get_w(NULL, CHAT_MODULE, "LoggingLimit", 100); g_Settings->bLoggingEnabled = (BOOL)db_get_b(NULL, CHAT_MODULE, "LoggingEnabled", 0) != 0; g_Settings->bFlashWindow = (BOOL)db_get_b(NULL, CHAT_MODULE, "FlashWindow", 0) != 0; g_Settings->bFlashWindowHighlight = (BOOL)db_get_b(NULL, CHAT_MODULE, "FlashWindowHighlight", false) != 0; g_Settings->bHighlightEnabled = (BOOL)db_get_b(NULL, CHAT_MODULE, "HighlightEnabled", 1) != 0; g_Settings->crLogBackground = db_get_dw(NULL, CHAT_MODULE, "ColorLogBG", GetSysColor(COLOR_WINDOW)); g_Settings->crUserListColor = db_get_dw(NULL, CHATFONT_MODULE, "Font18Col", RGB(0, 0, 0)); g_Settings->crUserListHeadingsColor = db_get_dw(NULL, CHATFONT_MODULE, "Font19Col", RGB(170, 170, 170)); g_Settings->bStripFormat = (BOOL)db_get_b(NULL, CHAT_MODULE, "StripFormatting", 0) != 0; g_Settings->bTrayIconInactiveOnly = (BOOL)db_get_b(NULL, CHAT_MODULE, "TrayIconInactiveOnly", 1) != 0; g_Settings->bPopupInactiveOnly = (BOOL)db_get_b(NULL, CHAT_MODULE, "PopupInactiveOnly", 1) != 0; g_Settings->bAddColonToAutoComplete = (BOOL)db_get_b(NULL, CHAT_MODULE, "AddColonToAutoComplete", 1) != 0; g_Settings->iPopupStyle = db_get_b(NULL, CHAT_MODULE, "PopupStyle", 1); g_Settings->iPopupTimeout = db_get_w(NULL, CHAT_MODULE, "PopupTimeout", 3); g_Settings->crPUBkgColour = db_get_dw(NULL, CHAT_MODULE, "PopupColorBG", GetSysColor(COLOR_WINDOW)); g_Settings->crPUTextColour = db_get_dw(NULL, CHAT_MODULE, "PopupColorText", 0); g_Settings->bShowContactStatus = db_get_b(NULL, CHAT_MODULE, "ShowContactStatus", 0) != 0; g_Settings->bContactStatusFirst = db_get_b(NULL, CHAT_MODULE, "ContactStatusFirst", 0) != 0; LoadColors(); if (ci.OnLoadSettings) ci.OnLoadSettings(); InitSetting(&g_Settings->pszTimeStamp, "HeaderTime", _T("[%H:%M]")); InitSetting(&g_Settings->pszTimeStampLog, "LogTimestamp", _T("[%d %b %y %H:%M]")); InitSetting(&g_Settings->pszIncomingNick, "HeaderIncoming", _T("%n:")); InitSetting(&g_Settings->pszOutgoingNick, "HeaderOutgoing", _T("%n:")); InitSetting(&g_Settings->pszHighlightWords, "HighlightWords", _T("%m")); InitSetting(&g_Settings->pszLogDir, "LogDirectory", _T("%miranda_logpath%\\%proto%\\%userid%.log")); g_Settings->bLogIndentEnabled = db_get_b(NULL, CHAT_MODULE, "LogIndentEnabled", 1) != 0; LOGFONT lf; if (g_Settings->UserListFont) DeleteObject(g_Settings->UserListFont); LoadMsgDlgFont(18, &lf, NULL); g_Settings->UserListFont = CreateFontIndirect(&lf); if (g_Settings->UserListHeadingsFont) DeleteObject(g_Settings->UserListHeadingsFont); LoadMsgDlgFont(19, &lf, NULL); g_Settings->UserListHeadingsFont = CreateFontIndirect(&lf); SetIndentSize(); }
int Framework::Boot() { InitSetting(); if(true == Initialize()) { // SetPriorityClass(GetCurrentProcess(), ABOVE_NORMAL_PRIORITY_CLASS); timeBeginPeriod(1); MainLoop(); timeEndPeriod(1); } Finalize(); return 0; }
bool Myazo::Init(void) { Instance=GetModuleHandle(nullptr); std::vector<wchar_t> Temp(MAX_PATH,0); SHGetSpecialFolderPath(nullptr,Temp.data(),CSIDL_APPDATA,false); SettingFileDirectory=Temp.data(); SettingFileDirectory+=(*--SettingFileDirectory.end()==L'\\'?L"":L"\\")+AppName; if(!ImageEncoder.Init()) return false; if(!InitWindowClass()) return false; InitSetting(); if(FirstBoot) OpenAuthWindow(); else if(CheckArgumentOrUpload()||!InitWindow()) return false; LayerWindowFont.reset(new Gdiplus::Font(L"Tahoma",8)); UIFont.reset(new Gdiplus::Font(L"MS UI Gothic",9.75f)); return true; }
INT_PTR CALLBACK DlgProcOptions1(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { static HTREEITEM hListHeading1 = 0; static HTREEITEM hListHeading2 = 0; switch (uMsg) { case WM_INITDIALOG: TranslateDialogDefault(hwndDlg); { SetWindowLongPtr(GetDlgItem(hwndDlg, IDC_CHECKBOXES), GWL_STYLE, GetWindowLongPtr(GetDlgItem(hwndDlg, IDC_CHECKBOXES), GWL_STYLE) | (TVS_NOHSCROLL)); /* Replace image list, destroy old. */ ImageList_Destroy(TreeView_SetImageList(GetDlgItem(hwndDlg, IDC_CHECKBOXES), CreateStateImageList(), TVSIL_NORMAL)); hListHeading1 = InsertBranch(GetDlgItem(hwndDlg, IDC_CHECKBOXES), TranslateT("Appearance and functionality of chat room windows"), TRUE); hListHeading2 = InsertBranch(GetDlgItem(hwndDlg, IDC_CHECKBOXES), TranslateT("Appearance of the message log"), TRUE); FillBranch(GetDlgItem(hwndDlg, IDC_CHECKBOXES), hListHeading1, branch1, _countof(branch1), 0x0000); FillBranch(GetDlgItem(hwndDlg, IDC_CHECKBOXES), hListHeading2, branch2, _countof(branch2), 0x0000); TCHAR* pszGroup = NULL; InitSetting(pszGroup, "AddToGroup", _T("Chat rooms")); SetDlgItemText(hwndDlg, IDC_GROUP, pszGroup); mir_free(pszGroup); Utils::showDlgControl(hwndDlg, IDC_STATIC_MESSAGE, SW_HIDE); } break; case WM_COMMAND: if ((LOWORD(wParam) == IDC_GROUP) && (HIWORD(wParam) != EN_CHANGE || (HWND)lParam != GetFocus())) return 0; if (lParam != 0) SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0); break; case WM_NOTIFY: switch (((LPNMHDR)lParam)->idFrom) { case IDC_CHECKBOXES: return TreeViewHandleClick(hwndDlg, ((LPNMHDR)lParam)->hwndFrom, wParam, lParam); break; case 0: switch (((LPNMHDR)lParam)->code) { case PSN_APPLY: int iLen; TCHAR *pszText = NULL; BYTE b; iLen = GetWindowTextLength(GetDlgItem(hwndDlg, IDC_GROUP)); if (iLen > 0) { pszText = (TCHAR*)mir_realloc(pszText, (iLen + 2) * sizeof(TCHAR)); GetDlgItemText(hwndDlg, IDC_GROUP, pszText, iLen + 1); db_set_ts(NULL, CHAT_MODULE, "AddToGroup", pszText); } else db_set_ts(NULL, CHAT_MODULE, "AddToGroup", _T("")); mir_free(pszText); b = M.GetByte(CHAT_MODULE, "Tabs", 1); SaveBranch(GetDlgItem(hwndDlg, IDC_CHECKBOXES), branch1, _countof(branch1)); SaveBranch(GetDlgItem(hwndDlg, IDC_CHECKBOXES), branch2, _countof(branch2)); pci->ReloadSettings(); pci->MM_IconsChanged(); pci->MM_FontsChanged(); pci->SM_BroadcastMessage(NULL, GC_SETWNDPROPS, 0, 0, TRUE); SM_ReconfigureFilters(); return TRUE; } } break; case WM_DESTROY: BYTE b = TreeView_GetItemState(GetDlgItem(hwndDlg, IDC_CHECKBOXES), hListHeading1, TVIS_EXPANDED) & TVIS_EXPANDED ? 1 : 0; db_set_b(0, CHAT_MODULE, "Branch1Exp", b); b = TreeView_GetItemState(GetDlgItem(hwndDlg, IDC_CHECKBOXES), hListHeading2, TVIS_EXPANDED) & TVIS_EXPANDED ? 1 : 0; db_set_b(0, CHAT_MODULE, "Branch2Exp", b); TreeViewDestroy(GetDlgItem(hwndDlg, IDC_CHECKBOXES)); } return FALSE; }