static void InitSettingsDialog(HWND hwnd) { // HWND ctrl; PC_LocalizeDialog(m_dwPluginID, hwnd); dwNormalColor = PC_GetPluginVarInt(m_dwPluginID, VAR_NORMAL_COLOR); dwRecordColor = PC_GetPluginVarInt(m_dwPluginID, VAR_RECORD_COLOR); Button_SetCheck(GetDlgItem(hwnd, IDC_SHOW_WHEN_NOT_RECORDING), PC_GetPluginVarInt(m_dwPluginID, VAR_SHOW_WHEN_NOT_RECORDING) != 0 ? BST_CHECKED : BST_UNCHECKED); }
// // Update variables (after profile loading for example) // PLUGIN_EXPORT void PluginUpdateVars() { DWORD clr; SAFE_DELETE(pTextBrush); clr = PC_GetPluginVarInt(m_dwPluginID, VAR_TEXT_COLOR); pTextBrush = new Gdiplus::SolidBrush(Gdiplus::Color(255, GetRValue(clr), GetGValue(clr), GetBValue(clr))); SAFE_DELETE(pBackBrush); clr = PC_GetPluginVarInt(m_dwPluginID, VAR_BACKGROUND_COLOR); pBackBrush = new Gdiplus::SolidBrush(Gdiplus::Color(255, GetRValue(clr), GetGValue(clr), GetBValue(clr))); bShowBackground = PC_GetPluginVarInt(m_dwPluginID, VAR_SHOW_BACKGROUND); SAFE_DELETE(pFont); pFont = new Gdiplus::Font( PC_GetPluginVarStr(m_dwPluginID, VAR_TEXT_FONT_FAMILY), (float)PC_GetPluginVarInt(m_dwPluginID, VAR_TEXT_FONT_SIZE), PC_GetPluginVarInt(m_dwPluginID, VAR_TEXT_FONT_STYLE)); //SAFE_DELETE(pFileName); pFileName = PC_GetPluginVarStr(m_dwPluginID, VAR_TEXT_FILE); string textContents = ""; if (PathFileExists(pFileName)) { WIN32_FILE_ATTRIBUTE_DATA attribs; GetFileAttributesExW(pFileName, GetFileExInfoStandard, &attribs); FILETIME modifyTime = attribs.ftLastWriteTime; oldModifyTime = modifyTime; string line; ifstream myfile; myfile.open(pFileName); if (myfile.is_open()) { while (getline(myfile, line)) { textContents += line; //cout << line << '\n'; } myfile.close(); } } textLength = textContents.length(); wcTextContents[textLength] = 0; std::copy(textContents.begin(), textContents.end(), wcTextContents); }
// // Update variables (after profile loading for example) // PLUGIN_EXPORT void PluginUpdateVars() { DWORD clr; SAFE_DELETE(pFPSNormalBrush); clr = PC_GetPluginVarInt(m_dwPluginID, VAR_NORMAL_COLOR); pFPSNormalBrush = new Gdiplus::SolidBrush(Gdiplus::Color(255, GetRValue(clr), GetGValue(clr), GetBValue(clr))); SAFE_DELETE(pFPSRecordBrush); clr = PC_GetPluginVarInt(m_dwPluginID, VAR_RECORD_COLOR); pFPSRecordBrush = new Gdiplus::SolidBrush(Gdiplus::Color(255, GetRValue(clr), GetGValue(clr), GetBValue(clr))); bShowWhenNotRecording = PC_GetPluginVarInt(m_dwPluginID, VAR_SHOW_WHEN_NOT_RECORDING); }
static void InitSettingsDialog(HWND hwnd) { // HWND ctrl; PC_LocalizeDialog(m_dwPluginID, hwnd); dwTextColor = PC_GetPluginVarInt(m_dwPluginID, VAR_TEXT_COLOR); dwBackgroundColor = PC_GetPluginVarInt(m_dwPluginID, VAR_BACKGROUND_COLOR); bItalic = (PC_GetPluginVarInt(m_dwPluginID, VAR_TEXT_FONT_STYLE) & 2) != 0; bBold = (PC_GetPluginVarInt(m_dwPluginID, VAR_TEXT_FONT_STYLE) & 1) != 0; szFontFamily = PC_GetPluginVarStr(m_dwPluginID, VAR_TEXT_FONT_FAMILY); dwFontSize = PC_GetPluginVarInt(m_dwPluginID, VAR_TEXT_FONT_SIZE); szFileName = PC_GetPluginVarStr(m_dwPluginID, VAR_TEXT_FILE); Button_SetCheck(GetDlgItem(hwnd, IDC_SHOW_BACKGROUND), PC_GetPluginVarInt(m_dwPluginID, VAR_SHOW_BACKGROUND) != 0 ? BST_CHECKED : BST_UNCHECKED); SetFontButtonText(hwnd); SetFileNameButtonText(hwnd); }