Exemplo n.º 1
0
	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();
	}
Exemplo n.º 2
0
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();
}
Exemplo n.º 3
0
	int Framework::Boot()
	{
		InitSetting();
		if(true == Initialize())
		{
//			SetPriorityClass(GetCurrentProcess(), ABOVE_NORMAL_PRIORITY_CLASS);
			timeBeginPeriod(1);
			MainLoop();
			timeEndPeriod(1);
		}

		Finalize();
		return 0;
	}
Exemplo n.º 4
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;
}
Exemplo n.º 5
0
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;
}