这篇教程C++ CTSTRING函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CTSTRING函数的典型用法代码示例。如果您正苦于以下问题:C++ CTSTRING函数的具体用法?C++ CTSTRING怎么用?C++ CTSTRING使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CTSTRING函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: updateEnablementLRESULT AVIPreview::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { PropPage::translate(texts); PropPage::read(items); updateEnablement(); CRect rc; ctrlCommands.Attach(GetDlgItem(IDC_MENU_ITEMS)); ctrlCommands.GetClientRect(rc); ctrlCommands.InsertColumn(0, CTSTRING(SETTINGS_NAME), LVCFMT_LEFT, rc.Width()/5, 0); ctrlCommands.InsertColumn(1, CTSTRING(SETTINGS_COMMAND), LVCFMT_LEFT, rc.Width()*2 / 5, 1); ctrlCommands.InsertColumn(2, CTSTRING(SETTINGS_ARGUMENT), LVCFMT_LEFT, rc.Width() / 5, 2); ctrlCommands.InsertColumn(3, CTSTRING(SETTINGS_EXTENSIONS), LVCFMT_LEFT, rc.Width() / 5, 3); ctrlCommands.SetExtendedListViewStyle(LVS_EX_FULLROWSELECT); // Do specialized reading here PreviewApplication::List lst = FavoriteManager::getInstance()->getPreviewApps(); for(PreviewApplication::Iter i = lst.begin(); i != lst.end(); ++i) { PreviewApplication::Ptr pa = *i; addEntry(pa, ctrlCommands.GetItemCount()); } return 0;}
开发者ID:inetra,项目名称:peers1,代码行数:25,
示例2: getTextLRESULT AsGroupsDlg::onRemove(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { int32_t pos = ctrlGroups.GetSelectedIndex(); if (pos < 0) return 0; AutoSearchList removeLst; { tstring name = getText(0, pos); WLock l(AutoSearchManager::getInstance()->getCS()); auto lst = AutoSearchManager::getInstance()->getSearchItems(); bool remove = MessageBox(CTSTRING(GROUP_REMOVE_ITEMS), CTSTRING(REMOVE_GROUP), MB_ICONQUESTION | MB_YESNO) == IDYES; for (auto as : lst | map_values) { if (as->getGroup() != Text::fromT(name)) continue; if (remove) removeLst.push_back(as); else as->setGroup(Util::emptyString); } ctrlGroups.DeleteItem(pos); updateSelectedGroup(true); } for_each(removeLst, [&](AutoSearchPtr a) { AutoSearchManager::getInstance()->removeAutoSearch(a); }); return 0;}
开发者ID:jameskumar,项目名称:airgit,代码行数:27,
示例3: GetDlgItemLRESULT QueuePage::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/){ PropPage::translate(texts); PropPage::read(items); PropPage::readCheckBoxList(optionItems, GetDlgItem(IDC_OTHER_QUEUE_OPTIONS)); CUpDownCtrl spin; spin.Attach(GetDlgItem(IDC_SEG_NUMBER_SPIN)); spin.SetRange32(1, 200); //[!]PPA spin.Detach(); spin.Attach(GetDlgItem(IDC_SEARCH_SPIN)); spin.SetRange32(2, 60); spin.Detach(); spin.Attach(GetDlgItem(IDC_BEGIN_SPIN)); spin.SetRange32(2, 100000); spin.Detach(); ctrlMultiSource.Attach(GetDlgItem(IDC_MULTISOURCE_COMBO)); ctrlMultiSource.AddString(CTSTRING(DISABLED)); ctrlMultiSource.AddString(CTSTRING(AUTOMATIC)); ctrlMultiSource.SetCurSel(SETTING(MULTI_CHUNK)); ::EnableWindow(GetDlgItem(IDC_DONTBEGIN), FALSE); //[+]PPA ::EnableWindow(GetDlgItem(IDC_BEGIN_EDIT), FALSE); //[+]PPA // Do specialized reading here return TRUE;}
开发者ID:inetra,项目名称:peers1,代码行数:30,
示例4: SetDlgItemTextLRESULTDCLSTGenDlg::onSaveAS(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/){ // GetNew _mNameDCLST tstring targetOld = Text::toT(_mNameDCLST); tstring target = targetOld; static const TCHAR defaultExt[] = L"dcls"; if (WinUtil::browseFile(target, *this, true, Util::emptyStringT, FILE_LIST_TYPE_T, defaultExt)) // TODO translate { try { File::renameFile(targetOld, target); _mNameDCLST = Text::fromT(target); const string l_TTH_str = _tth.get()->getRoot().toBase32(); _strMagnet = "magnet:?xt=urn:tree:tiger:" + l_TTH_str + "&xl=" + Util::toString(_tth.get()->getFileSize()) + "&dn=" + Util::encodeURI(Util::getFileName(_mNameDCLST)) + "&dl=" + Util::toString(_totalSize); SetDlgItemText(IDC_DCLSTGEN_MAGNET, Text::toT(_strMagnet).c_str()); SetDlgItemText(IDC_DCLSTGEN_NAME, target.c_str()); } catch (const FileException& /*ex*/) { MessageBox(CTSTRING(DCLSTGEN_METAFILECANNOTMOVED), CTSTRING(DCLSTGEN_TITLE), MB_OK | MB_ICONERROR); } } return 0;}
开发者ID:snarkus,项目名称:flylinkdc-r5xx,代码行数:30,
示例5: getValuesLRESULT FulHighlightDialog::onOk(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/){ try{ getValues(); }catch(...) { MessageBox(CTSTRING(BAD_REGEXP), _T(APPNAME) _T(" ") _T(VERSIONSTRING), MB_OK | MB_ICONEXCLAMATION); return TRUE; } if(cs.getMatch().empty()){ MessageBox(CTSTRING(ADD_EMPTY), _T(APPNAME) _T(" ") _T(VERSIONSTRING), MB_OK | MB_ICONEXCLAMATION); return TRUE; } if(cs.getMatch().find(_T("$Re:")) == 0) { string str1 = "^$"; string str2 = (Text::fromT(cs.getMatch())).substr(4); try { boost::regex reg(str1); if(boost::regex_search(str2.begin(), str2.end(), reg)){ //.... } } catch(...) { MessageBox(CTSTRING(BAD_REGEXP), _T(APPNAME) _T(" ") _T(VERSIONSTRING), MB_OK | MB_ICONEXCLAMATION); return TRUE; } } EndDialog(IDOK); return 0;}
开发者ID:BackupTheBerlios,项目名称:airdc-svn,代码行数:31,
示例6: CTSTRINGLRESULT WebServerPage::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { PropPage::translate((HWND)(*this), texts); ::SetWindowText(GetDlgItem(IDC_WEBSERVER_PORT), Util::toStringW(webMgr->getPlainServerConfig().getPort()).c_str()); ::SetWindowText(GetDlgItem(IDC_WEBSERVER_TLSPORT), Util::toStringW(webMgr->getTlsServerConfig().getPort()).c_str()); ctrlTlsPort.Attach(GetDlgItem(IDC_WEBSERVER_TLSPORT)); ctrlPort.Attach(GetDlgItem(IDC_WEBSERVER_PORT)); ctrlWebUsers.Attach(GetDlgItem(IDC_WEBSERVER_USERS)); ctrlWebUsers.SetExtendedListViewStyle(LVS_EX_FULLROWSELECT); CRect rc; ctrlWebUsers.GetClientRect(rc); ctrlWebUsers.InsertColumn(0, CTSTRING(NAME), LVCFMT_LEFT, rc.Width() / 2, 0); ctrlWebUsers.InsertColumn(1, CTSTRING(PASSWORD), LVCFMT_LEFT, rc.Width() / 2, 1); ctrlRemove.Attach(GetDlgItem(IDC_WEBSERVER_REMOVE_USER)); ctrlAdd.Attach(GetDlgItem(IDC_WEBSERVER_ADD_USER)); ctrlChange.Attach(GetDlgItem(IDC_WEBSERVER_CHANGE)); ctrlStart.Attach(GetDlgItem(IDC_WEBSERVER_START)); ctrlStatus.Attach(GetDlgItem(IDC_WEBSERVER_STATUS)); currentState = webMgr->isRunning() ? STATE_STARTED : STATE_STOPPED; updateStatus(); webUserList = webMgr->getUserManager().getUsers(); for (auto u : webUserList) { addListItem(u->getUserName(), u->getPassword()); } webMgr->addListener(this); return TRUE;}
开发者ID:jameskumar,项目名称:airgit,代码行数:32,
示例7: CTSTRINGLRESULT UCPage::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/){ PropPage::translate((HWND)(*this), texts); PropPage::read((HWND)*this, items); CRect rc; ctrlCommands.Attach(GetDlgItem(IDC_MENU_ITEMS)); ctrlCommands.GetClientRect(rc); ctrlCommands.InsertColumn(0, CTSTRING(SETTINGS_NAME), LVCFMT_LEFT, rc.Width()/4, 0); ctrlCommands.InsertColumn(1, CTSTRING(SETTINGS_COMMAND), LVCFMT_LEFT, rc.Width()*2 / 4, 1); ctrlCommands.InsertColumn(2, CTSTRING(HUB), LVCFMT_LEFT, rc.Width() / 4, 2); ctrlCommands.SetExtendedListViewStyle(LVS_EX_LABELTIP | LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER); // Do specialized reading here UserCommand::List lst = FavoriteManager::getInstance()->getUserCommands(); for(UserCommand::List::iterator i = lst.begin(); i != lst.end(); ++i) { UserCommand& uc = *i; if(!uc.isSet(UserCommand::FLAG_NOSAVE)) { addEntry(uc, ctrlCommands.GetItemCount()); } } return TRUE;}
开发者ID:BackupTheBerlios,项目名称:rsxplusplus-svn,代码行数:26,
示例8: CTSTRINGLRESULT AVIPreview::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/){ PropPage::translate((HWND)(*this), texts); CRect rc; ctrlCommands.Attach(GetDlgItem(IDC_MENU_ITEMS)); ctrlCommands.GetClientRect(rc); ctrlCommands.InsertColumn(0, CTSTRING(SETTINGS_NAME), LVCFMT_LEFT, rc.Width() / 5, 0); ctrlCommands.InsertColumn(1, CTSTRING(SETTINGS_COMMAND), LVCFMT_LEFT, rc.Width() * 2 / 5, 1); ctrlCommands.InsertColumn(2, CTSTRING(SETTINGS_ARGUMENT), LVCFMT_LEFT, rc.Width() / 5, 2); ctrlCommands.InsertColumn(3, CTSTRING(SETTINGS_EXTENSIONS), LVCFMT_LEFT, rc.Width() / 5, 3); SET_EXTENDENT_LIST_VIEW_STYLE(ctrlCommands); SET_LIST_COLOR_IN_SETTING(ctrlCommands); // Do specialized reading here const PreviewApplication::List lst = FavoriteManager::getInstance()->getPreviewApps(); auto cnt = ctrlCommands.GetItemCount(); for (auto i = lst.cbegin(); i != lst.cend(); ++i) { PreviewApplication::Ptr pa = *i; addEntry(pa, cnt++); } return 0;}
开发者ID:snarkus,项目名称:flylinkdc-r5xx,代码行数:27,
示例9: ifvoid AutoSearchFrame::addEntry(const AutoSearchPtr as, int pos) { if(as == NULL) return; if(pos < 0) pos = 0; TStringList lst; lst.push_back(Text::toT(as->getSearchString())); lst.push_back(Text::toT(getType(as->getFileType()))); if(as->getAction() == 0){ lst.push_back(CTSTRING(DOWNLOAD)); }else if(as->getAction() == 1){ lst.push_back(CTSTRING(ADD_TO_QUEUE)); }else if(as->getAction() == 2){ lst.push_back(CTSTRING(AS_REPORT)); } lst.push_back(Text::toT(as->getTarget())); lst.push_back(Text::toT(as->getRemove()? "Yes" : "No")); lst.push_back(Text::toT(as->getNickPattern())); lst.push_back((as->getLastSearch() > 0 ? formatSearchDate(as->getLastSearch()).c_str() : _T("Unknown"))); bool b = as->getEnabled(); int i = ctrlAutoSearch.insert(pos, lst, 0, (LPARAM)as.get()); ctrlAutoSearch.SetCheckState(i, b);}
开发者ID:BackupTheBerlios,项目名称:airdc-svn,代码行数:28,
示例10: _Tuint64_t UserInfoSimple::inputSlotTime(){ static tstring deftext = _T("00:30"); LineDlg dlg; dlg.description = TSTRING(EXTRA_SLOT_TIME_FORMAT); dlg.title = TSTRING(EXTRA_SLOT_TIMEOUT); dlg.line = deftext; if (dlg.DoModal() == IDOK) { deftext = dlg.line; unsigned int n = 0; for (size_t i = 0; i < deftext.length(); i++) // TODO: cleanup. { if (deftext[i] == L':') n++; } unsigned int d, h, m; switch (n) { case 1: if (swscanf(deftext.c_str(), L"%u:%u", &h, &m) == 2) return (h * 3600 + m * 60); break; case 2: if (swscanf(deftext.c_str(), L"%u:%u:%u", &d, &h, &m) == 3) return (d * 3600 * 24 + h * 3600 + m * 60); break; } ::MessageBox(GetForegroundWindow(), CTSTRING(INVALID_TIME_FORMAT), CTSTRING(ERRORS), MB_OK | MB_ICONERROR); } return 0;}
开发者ID:craxycat,项目名称:flylinkdc-r5xx,代码行数:35,
示例11: CTSTRINGLRESULT CFulEditCtrl::onCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled){ searchMenu.CreatePopupMenu(); menu.CreatePopupMenu(); if( isSet(MENU_COPY) ) menu.AppendMenu(MF_STRING, IDC_COPY, CTSTRING(COPY)); if( isSet(MENU_PASTE) ) menu.AppendMenu(MF_STRING, IDC_PASTE, CTSTRING(PASTE)); if( isSet(MENU_SEARCH) ) menu.AppendMenu(MF_STRING, IDC_SEARCH, CTSTRING(SEARCH)); if( isSet(MENU_SEARCH_TTH) ) menu.AppendMenu(MF_STRING, IDC_SEARCH_BY_TTH, CTSTRING(SEARCH_BY_TTH)); if( isSet(MENU_SEARCH_MENU) ) menu.AppendMenu(MF_POPUP, (UINT_PTR)(HMENU)searchMenu, CTSTRING(SEARCH_SITES)); //Set the MNS_NOTIFYBYPOS flag to receive WM_MENUCOMMAND MENUINFO inf; inf.cbSize = sizeof(MENUINFO); inf.fMask = MIM_STYLE | MIM_APPLYTOSUBMENUS; inf.dwStyle = MNS_NOTIFYBYPOS; menu.SetMenuInfo(&inf); handCursor = LoadCursor(NULL, MAKEINTRESOURCE(IDC_HAND)); beamCursor = LoadCursor(NULL, MAKEINTRESOURCE(IDC_IBEAM)); bHandled = FALSE; return 1;}
开发者ID:BackupTheBerlios,项目名称:fuldc-svn,代码行数:32,
示例12: GET_X_LPARAMLRESULT UsersFrame::onContextMenu(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { if (reinterpret_cast<HWND>(wParam) == ctrlUsers && ctrlUsers.GetSelectedCount() > 0 ) { POINT pt = { GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam) }; if(pt.x == -1 && pt.y == -1) { WinUtil::getContextMenuPos(ctrlUsers, pt); } OMenu usersMenu; usersMenu.CreatePopupMenu(); usersMenu.AppendMenu(MF_STRING, IDC_OPEN_USER_LOG, CTSTRING(OPEN_USER_LOG)); usersMenu.AppendMenu(MF_SEPARATOR); appendUserItems(usersMenu, Util::emptyString); // TODO: hubhint usersMenu.AppendMenu(MF_SEPARATOR); usersMenu.AppendMenu(MF_STRING, IDC_EDIT, CTSTRING(PROPERTIES)); usersMenu.AppendMenu(MF_STRING, IDC_REMOVE, CTSTRING(REMOVE)); tstring x; if (ctrlUsers.GetSelectedCount() == 1) { x = ctrlUsers.getItemData(WinUtil::getFirstSelectedIndex(ctrlUsers))->columns[COLUMN_NICK]; } else { x = _T(""); } if (!x.empty()) usersMenu.InsertSeparatorFirst(x); usersMenu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, m_hWnd); return TRUE; } bHandled = FALSE; return FALSE; }
开发者ID:strogo,项目名称:StrongDC,代码行数:34,
示例13: SetDlgItemTextvoid ADLSProperties::setControlOverride() { bool b = (::SendMessage(GetDlgItem(IDC_OVERRIDE_FAV), BM_GETCHECK, 0, 0L) != 0); ::ShowWindow(GetDlgItem(IDC_ADLS_KICK_STRING), !b); ::ShowWindow(GetDlgItem(IDC_ADLSEARCH_RAW_ACTION), b); if (b) SetDlgItemText(IDC_ADLSEARCH_ACTION, CTSTRING(ACTION)); else SetDlgItemText(IDC_ADLSEARCH_ACTION, CTSTRING(RAW));}
开发者ID:BackupTheBerlios,项目名称:rsxplusplus-svn,代码行数:9,
示例14: switchtstring ADLSearch::SizeTypeToDisplayString(ADLSearch::SizeType t) { switch(t) { default: case SizeBytes: return CTSTRING(B); case SizeKiloBytes: return CTSTRING(KB); case SizeMegaBytes: return CTSTRING(MB); case SizeGigaBytes: return CTSTRING(GB); }}
开发者ID:Dimetro83,项目名称:DC_DDD,代码行数:9,
示例15: GetDlgItemLRESULT SharingOptionsPage::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/){ PropPage::translate((HWND)(*this), texts); PropPage::read((HWND)*this, items, listItems, GetDlgItem(IDC_SHARINGLIST)); //refresh setMinMax(IDC_REFRESH_SPIN, 0, 3000); setMinMax(IDC_INCOMING_SPIN, 0, 1000); setMinMax(IDC_MONITORING_SECONDS_SPIN, 1, 1000); ctrlThreadedRefresh.Attach(GetDlgItem(IDC_MULTITHREADED_REFRESH)); ctrlThreadedRefresh.InsertString(0, CTSTRING(NEVER)); ctrlThreadedRefresh.InsertString(1, CTSTRING(MANUAL_REFRESHES)); ctrlThreadedRefresh.InsertString(2, CTSTRING(ALWAYS)); ctrlThreadedRefresh.SetCurSel(SETTING(REFRESH_THREADING)); ctrlDelayMode.Attach(GetDlgItem(IDC_DELAY_MODE)); ctrlDelayMode.InsertString(0, CTSTRING(MONITOR_DELAY_DIR)); ctrlDelayMode.InsertString(1, CTSTRING(MONITOR_DELAY_VOLUME)); ctrlDelayMode.InsertString(2, CTSTRING(MONITOR_DELAY_ANY)); ctrlDelayMode.SetCurSel(SETTING(DELAY_COUNT_MODE)); ctrlMonitoringMode.Attach(GetDlgItem(IDC_MONITORING_MODE)); ctrlMonitoringMode.InsertString(0, CTSTRING(DISABLED)); ctrlMonitoringMode.InsertString(1, CTSTRING(INCOMING_ONLY)); ctrlMonitoringMode.InsertString(2, CTSTRING(ALL_DIRS)); ctrlMonitoringMode.SetCurSel(SETTING(MONITORING_MODE)); // Do specialized reading here return TRUE;}
开发者ID:BackupTheBerlios,项目名称:airdc-svn,代码行数:31,
示例16: SetWindowTextLRESULT AsGroupsDlg::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { ctrlGroups.Attach(GetDlgItem(IDC_GROUPS)); uint32_t width; { CRect rc; ctrlGroups.GetClientRect(rc); width = rc.Width() - 20; // for scroll } // Translate dialog SetWindowText(CTSTRING(MANAGE_GROUPS)); SetDlgItemText(IDC_ADD, CTSTRING(ADD)); SetDlgItemText(IDC_REMOVE, CTSTRING(REMOVE)); SetDlgItemText(IDC_UPDATE, CTSTRING(UPDATE)); SetDlgItemText(IDCANCEL, CTSTRING(CLOSE)); SetDlgItemText(IDC_MOVE_UP, CTSTRING(MOVE_UP)); SetDlgItemText(IDC_MOVE_DOWN, CTSTRING(MOVE_DOWN)); SetDlgItemText(IDC_NAME_STATIC, CTSTRING(NAME)); ctrlGroups.InsertColumn(0, CTSTRING(NAME), LVCFMT_LEFT, WinUtil::percent(width, 100), 0); ctrlGroups.SetExtendedListViewStyle(LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER); const auto groups = AutoSearchManager::getInstance()->getGroups(); for (auto i : groups) { addItem(Text::toT(i),ctrlGroups.GetItemCount()); } updateSelectedGroup(true); return 0;}
开发者ID:jameskumar,项目名称:airgit,代码行数:30,
示例17: CTSTRINGtstring ChatControl::findTextPopup() { LineDlg finddlg; finddlg.title = CTSTRING(SEARCH); finddlg.description = CTSTRING(SPECIFY_SEARCH_STRING); if (finddlg.DoModal() == IDOK) { return finddlg.line; } else { return Util::emptyStringT; }}
开发者ID:inetra,项目名称:peers1,代码行数:11,
示例18: _Tvoid WebServerPage::updateStatus() { if (currentState == STATE_STARTED) { ctrlStart.SetWindowText(CTSTRING(STOP)); ctrlStatus.SetWindowText((TSTRING(WEBSERVER_RUNNING) + (lastError.empty() ? _T("") : _T(" : ") + Text::toT(lastError))).c_str()); } else if(currentState == STATE_STOPPING) { ctrlStatus.SetWindowText(_T("Stopping...")); } else if (currentState == STATE_STOPPED) { ctrlStart.SetWindowText(CTSTRING(START)); ctrlStatus.SetWindowText(CTSTRING(WEBSERVER_STOPPED)); }}
开发者ID:jameskumar,项目名称:airgit,代码行数:12,
示例19: SET_EXTENDENT_LIST_VIEW_STYLELRESULT RecentHubsFrame::onCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled){ ctrlHubs.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_HSCROLL | WS_VSCROLL | LVS_REPORT | LVS_SHOWSELALWAYS, WS_EX_CLIENTEDGE, IDC_RECENTS); SET_EXTENDENT_LIST_VIEW_STYLE(ctrlHubs); SET_LIST_COLOR(ctrlHubs); // Create listview columns WinUtil::splitTokens(columnIndexes, SETTING(RECENTFRAME_ORDER), COLUMN_LAST); WinUtil::splitTokensWidth(columnSizes, SETTING(RECENTFRAME_WIDTHS), COLUMN_LAST); BOOST_STATIC_ASSERT(_countof(columnSizes) == COLUMN_LAST); BOOST_STATIC_ASSERT(_countof(columnNames) == COLUMN_LAST); for (int j = 0; j < COLUMN_LAST; j++) { const int fmt = LVCFMT_LEFT; ctrlHubs.InsertColumn(j, CTSTRING_I(columnNames[j]), fmt, columnSizes[j], j); } ctrlHubs.SetColumnOrderArray(COLUMN_LAST, columnIndexes); ctrlConnect.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | BS_PUSHBUTTON , 0, IDC_CONNECT); ctrlConnect.SetWindowText(CTSTRING(CONNECT)); ctrlConnect.SetFont(Fonts::g_systemFont); // [~] Sergey Shuhskanov ctrlRemove.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | BS_PUSHBUTTON , 0, IDC_REMOVE); ctrlRemove.SetWindowText(CTSTRING(REMOVE)); ctrlRemove.SetFont(Fonts::g_systemFont); // [~] Sergey Shuhskanov ctrlRemoveAll.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | BS_PUSHBUTTON , 0, IDC_REMOVE_ALL); ctrlRemoveAll.SetWindowText(CTSTRING(REMOVE_ALL)); ctrlRemoveAll.SetFont(Fonts::g_systemFont); // [~] Sergey Shuhskanov FavoriteManager::getInstance()->addListener(this); SettingsManager::getInstance()->addListener(this); updateList(FavoriteManager::getInstance()->getRecentHubs()); const int l_sort = SETTING(HUBS_RECENTS_COLUMNS_SORT); int l_sort_type = ExListViewCtrl::SORT_STRING_NOCASE; if (l_sort == 2 || l_sort == 3) l_sort_type = ExListViewCtrl::SORT_INT; ctrlHubs.setSort(SETTING(HUBS_RECENTS_COLUMNS_SORT), l_sort_type , BOOLSETTING(HUBS_RECENTS_COLUMNS_SORT_ASC)); hubsMenu.CreatePopupMenu(); hubsMenu.AppendMenu(MF_STRING, IDC_CONNECT, CTSTRING(CONNECT)); hubsMenu.AppendMenu(MF_STRING, IDC_ADD, CTSTRING(ADD_TO_FAVORITES_HUBS)); hubsMenu.AppendMenu(MF_STRING, IDC_REM_AS_FAVORITE, CTSTRING(REMOVE_FROM_FAVORITES_HUBS)); hubsMenu.AppendMenu(MF_STRING, IDC_EDIT, CTSTRING(PROPERTIES)); hubsMenu.AppendMenu(MF_STRING, IDC_REMOVE, CTSTRING(REMOVE)); hubsMenu.AppendMenu(MF_STRING, IDC_REMOVE_ALL, CTSTRING(REMOVE_ALL)); hubsMenu.SetMenuDefaultItem(IDC_CONNECT); bHandled = FALSE; return TRUE;}
开发者ID:snarkus,项目名称:flylinkdc-r5xx,代码行数:58,
示例20: onCheckDHTStatsLRESULT NetworkPage::onCheckDHTStats(WORD /* wNotifyCode */, WORD /*wID*/, HWND /* hWndCtl */, BOOL& /* bHandled */){ if (IsDlgButtonChecked(IDC_SETTINGS_USE_DHT) == BST_CHECKED && !BOOLSETTING(USE_DHT_NOTANSWER)) { if (MessageBox(CTSTRING(DHT_WARNING), CTSTRING(WARNING), MB_ICONWARNING | MB_YESNO | MB_DEFBUTTON1) != IDYES) { CheckDlgButton(IDC_SETTINGS_USE_DHT, BST_UNCHECKED); } } fixControls(); return 0;}
开发者ID:snarkus,项目名称:flylinkdc-r5xx,代码行数:12,
注:本文中的CTSTRING函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ CTSVNPath函数代码示例 C++ CTRL函数代码示例 |