LRESULT CLobbyServerdlg::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { DlgResize_Init(); m_serverlist.SubclassWindow(GetDlgItem(IDC_LIST1)); m_serverlist.SetExtendedListViewStyle(LVS_EX_FULLROWSELECT); //m_serverlist.Create(m_hWnd, rcDefault, NULL); // TODO: Add your message handler code here and/or call default CListViewCtrl list = GetDlgItem(IDC_LIST1); list.InsertColumn(0, L"PSUID"); list.InsertColumn(1, L"ServerType"); list.InsertColumn(2, L"ServerVersion"); for(_dword a=0; a<m_servers.Number(); a++) { stIP_LobbyNode & node = m_servers[a]; list.InsertItem(a, ClientCommon::PSUID2Str(node.ServerID)); list.SetItemText(a, 1, ClientCommon::GetServerDespByType(node.ServerType)); String s; s.Format(L"%d", node.ServerVer); list.SetItemText(a, 2, s); } // list.SetRedraw(FALSE); gResizeList(list); // list.SetRedraw(TRUE); CenterWindow(GetParent()); return TRUE; }
void DumpMemoryGui::displayMemoryList(CListViewCtrl& list) { int count = 0; WCHAR temp[20]; list.DeleteAllItems(); getMemoryList(); std::vector<Memory>::const_iterator iter; for( iter = memoryList.begin(); iter != memoryList.end(); iter++ , count++) { swprintf_s(temp, PRINTF_DWORD_PTR_FULL, iter->address); list.InsertItem(count,temp); swprintf_s(temp, L"%08X", iter->size); list.SetItemText(count, COL_SIZE, temp); list.SetItemText(count, COL_FILENAME, iter->filename); list.SetItemText(count, COL_PESECTION, iter->peSection); if (iter->state == MEM_FREE) { list.SetItemText(count, COL_TYPE, MemoryUndefined); } else { list.SetItemText(count, COL_TYPE, getMemoryTypeString(iter->type)); } if ( (iter->state == MEM_RESERVE) || (iter->state == MEM_FREE) ) { list.SetItemText(count, COL_PROTECTION, MemoryUndefined); } else { list.SetItemText(count, COL_PROTECTION, getMemoryProtectionString(iter->protect)); } list.SetItemText(count, COL_STATE, getMemoryStateString(iter->state)); list.SetItemText(count, COL_MAPPED_FILE, iter->mappedFilename); list.SetItemData(count, (DWORD_PTR)&(*iter)); } list.SetColumnWidth(COL_ADDRESS, LVSCW_AUTOSIZE_USEHEADER); list.SetColumnWidth(COL_SIZE, LVSCW_AUTOSIZE_USEHEADER); list.SetColumnWidth(COL_FILENAME, LVSCW_AUTOSIZE_USEHEADER); list.SetColumnWidth(COL_PESECTION, LVSCW_AUTOSIZE_USEHEADER); list.SetColumnWidth(COL_TYPE, LVSCW_AUTOSIZE_USEHEADER); list.SetColumnWidth(COL_PROTECTION, LVSCW_AUTOSIZE_USEHEADER); list.SetColumnWidth(COL_STATE, LVSCW_AUTOSIZE_USEHEADER); list.SetColumnWidth(COL_MAPPED_FILE, LVSCW_AUTOSIZE_USEHEADER); }
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(); } }
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 */) { #ifdef _DEBUG m_check_read_write++; #endif dcassert(page != NULL); if (items != NULL) // [+] SSA { bool const useDef = true; for (Item const* i = items; i->type != T_END; i++) { switch (i->type) { case T_STR: if (GetDlgItem(page, i->itemID) == NULL) { // Control not exist ? Why ?? throw; } ::SetDlgItemText(page, i->itemID, Text::toT(g_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, g_settings->get(SettingsManager::IntSetting(i->setting), useDef), FALSE); break; case T_BOOL: if (GetDlgItem(page, i->itemID) == NULL) { // Control not exist ? Why ?? throw; } if (SettingsManager::getBool(SettingsManager::IntSetting(i->setting), useDef)) ::CheckDlgButton(page, i->itemID, BST_CHECKED); else ::CheckDlgButton(page, i->itemID, BST_UNCHECKED); break; case T_END: dcassert(false); break; } } } if (listItems != NULL) { CListViewCtrl ctrl; ctrl.Attach(list); CRect rc; ctrl.GetClientRect(rc); SET_EXTENDENT_LIST_VIEW_STYLE_WITH_CHECK(ctrl); SET_LIST_COLOR_IN_SETTING(ctrl); 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::getBool(SettingsManager::IntSetting(listItems[i].setting), true)); } ctrl.SetColumnWidth(0, LVSCW_AUTOSIZE); ctrl.Detach(); } }
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(); } }