void PropPage::read(HWND page, Item const* items, ListItem* listItems /* = NULL */, HWND list /* = 0 */) { dcassert(page != NULL); bool const useDef = true; for(Item const* i = items; i->type != T_END; i++) { switch(i->type) { case T_STR: if(!SettingsManager::getInstance()->isDefault(i->setting)) { ::SetDlgItemText(page, i->itemID, Text::toT(settings->get((SettingsManager::StrSetting)i->setting, useDef)).c_str()); } break; case T_INT: if(!SettingsManager::getInstance()->isDefault(i->setting)) { ::SetDlgItemInt(page, i->itemID, settings->get((SettingsManager::IntSetting)i->setting, useDef), FALSE); } break; case T_BOOL: if(settings->getBool((SettingsManager::IntSetting)i->setting, useDef)) ::CheckDlgButton(page, i->itemID, BST_CHECKED); else ::CheckDlgButton(page, i->itemID, BST_UNCHECKED); } } if(listItems != NULL) { CListViewCtrl ctrl; ctrl.Attach(list); CRect rc; ctrl.GetClientRect(rc); ctrl.SetExtendedListViewStyle(LVS_EX_LABELTIP | LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT); ctrl.InsertColumn(0, _T("Dummy"), LVCFMT_LEFT, rc.Width(), 0); LVITEM lvi; lvi.mask = LVIF_TEXT; lvi.iSubItem = 0; for(int i = 0; listItems[i].setting != 0; i++) { lvi.iItem = i; lvi.pszText = const_cast<TCHAR*>(CTSTRING_I(listItems[i].desc)); ctrl.InsertItem(&lvi); ctrl.SetCheckState(i, SettingsManager::getInstance()->getBool(SettingsManager::IntSetting(listItems[i].setting), true)); } ctrl.SetColumnWidth(0, LVSCW_AUTOSIZE); ctrl.Detach(); } }
void DumpMemoryGui::addColumnsToMemoryList(CListViewCtrl& list) { list.SetExtendedListViewStyle(LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT); list.InsertColumn(COL_ADDRESS, L"Address", LVCFMT_CENTER); list.InsertColumn(COL_SIZE, L"Size", LVCFMT_CENTER); list.InsertColumn(COL_FILENAME, L"File", LVCFMT_LEFT); list.InsertColumn(COL_PESECTION, L"PE Section", LVCFMT_LEFT); list.InsertColumn(COL_TYPE, L"Type", LVCFMT_CENTER); list.InsertColumn(COL_PROTECTION, L"Protection", LVCFMT_CENTER); list.InsertColumn(COL_STATE, L"State", LVCFMT_CENTER); list.InsertColumn(COL_MAPPED_FILE, L"Mapped File", LVCFMT_LEFT); }
LRESULT CDlgUnZip::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { GetDlgItem(IDC_UNZIP_STATIC_VIDEPZIP).ShowWindow(SW_HIDE); GetDlgItem(IDC_UNZIP_STATIC_PERCENT).ShowWindow(SW_HIDE); GetDlgItem(IDC_UNZIP_PGS_PERCENT).ShowWindow(SW_HIDE); GetDlgItem(IDC_UNZIP_PGS_VIDEOZIP).ShowWindow(SW_HIDE); CProgressBarCtrl pgs1 = GetDlgItem(IDC_UNZIP_PGS_PERCENT); CProgressBarCtrl pgs2 = GetDlgItem(IDC_UNZIP_PGS_VIDEOZIP); pgs1.SetRange(0, 100); pgs1.SetPos(0); pgs2.SetRange(0, 100); pgs2.SetPos(0); //::SkinSE_SubclassWindow(m_hWnd, _T("dlg.videounzip")); //::SkinSE_SetLayoutMainFrame(m_hWnd); //::SkinSE_SubclassWindow(GetDlgItem(IDC_UNZIP_PGS_VIDEOZIP), _T("unzip.pgs.video")); //::SkinSE_SubclassWindow(GetDlgItem(IDC_UNZIP_PGS_PERCENT), _T("unzip.pgs.total")); CListViewCtrl lvZIPFile = GetDlgItem(IDC_UNZIP_LIST_VIDEOZIP); //lvZIPFile.SetExtendedListViewStyle(LVS_EX_CHECKBOXES|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); lvZIPFile.SetExtendedListViewStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); //lvZIPFile.InsertColumn(0, _T("½âѹËõ"), 0, 50); lvZIPFile.InsertColumn(0, _T("ÊÓƵZIPѹËõ°ü"), 0, 550); lvZIPFile.SetViewType(LVS_REPORT); int item = 0; for(int i=0; i<VIDEOZIP_MAX_NUMBERS; i++) { if(FALSE == g_tblVZIP[i].valid) break; if(TRUE == g_tblVZIP[i].unzip) continue; lvZIPFile.InsertItem(item, g_tblVZIP[i].name); //lvZIPFile.SetCheckState(item, TRUE); item++; } CenterWindow(); return TRUE; }
void PropPage::read(HWND page, Item const* items, ListItem* listItems /* = NULL */, HWND list /* = 0 */) { #if DIM_EDIT_EXPERIMENT CDimEdit *tempCtrl; #endif dcassert(page != NULL); bool const useDef = true; for(Item const* i = items; i->type != T_END; i++) { switch(i->type) { case T_STR: #if DIM_EDIT_EXPERIMENT tempCtrl = new CDimEdit; if (tempCtrl) { tempCtrl->SubclassWindow(GetDlgItem(page, i->itemID)); tempCtrl->SetDimText(settings->get((SettingsManager::StrSetting)i->setting, true)); tempCtrl->SetDimColor(RGB(192, 192, 192)); ctrlMap[i->itemID] = tempCtrl; } #endif if (GetDlgItem(page, i->itemID) == NULL) { // Control not exist ? Why ?? throw; } ::SetDlgItemText(page, i->itemID, Text::toT(settings->get((SettingsManager::StrSetting)i->setting, useDef)).c_str()); break; case T_INT: if (GetDlgItem(page, i->itemID) == NULL) { // Control not exist ? Why ?? throw; } ::SetDlgItemInt(page, i->itemID, settings->get((SettingsManager::IntSetting)i->setting, useDef), FALSE); break; case T_INT64: if(!SettingsManager::getInstance()->isDefault(i->setting)) { tstring s = Util::toStringW(settings->get((SettingsManager::Int64Setting)i->setting, useDef)); ::SetDlgItemText(page, i->itemID, s.c_str()); } break; case T_BOOL: if (GetDlgItem(page, i->itemID) == NULL) { // Control not exist ? Why ?? throw; } if(settings->getBool((SettingsManager::IntSetting)i->setting, useDef)) ::CheckDlgButton(page, i->itemID, BST_CHECKED); else ::CheckDlgButton(page, i->itemID, BST_UNCHECKED); } } if(listItems != NULL) { CListViewCtrl ctrl; ctrl.Attach(list); CRect rc; ctrl.GetClientRect(rc); ctrl.SetExtendedListViewStyle(LVS_EX_LABELTIP | LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER); ctrl.InsertColumn(0, _T("Dummy"), LVCFMT_LEFT, rc.Width(), 0); LVITEM lvi = {0}; lvi.mask = LVIF_TEXT; lvi.iSubItem = 0; for(int i = 0; listItems[i].setting != 0; i++) { lvi.iItem = i; lvi.pszText = const_cast<TCHAR*>(CTSTRING_I(listItems[i].desc)); ctrl.InsertItem(&lvi); ctrl.SetCheckState(i, SettingsManager::getInstance()->getBool(SettingsManager::IntSetting(listItems[i].setting), true)); } ctrl.SetColumnWidth(0, LVSCW_AUTOSIZE); ctrl.Detach(); } }