BOOL CConfigShortcuts::OnInitDialog() { CPropertyPage::OnInitDialog(); CAccelerator *pAccel = theApp.GetAccelerator(); CListCtrl *pListView = static_cast<CListCtrl*>(GetDlgItem(IDC_SHORTCUTS)); CRect r; // // // pListView->GetClientRect(&r); int w = r.Width() - ::GetSystemMetrics(SM_CXHSCROLL); pListView->DeleteAllItems(); pListView->InsertColumn(0, L"Action", LVCFMT_LEFT, static_cast<int>(.52 * w)); pListView->InsertColumn(1, L"Modifier", LVCFMT_LEFT, static_cast<int>(.23 * w)); pListView->InsertColumn(2, L"Key", LVCFMT_LEFT, static_cast<int>(.25 * w)); // Build shortcut list for (int i = 0; i < CAccelerator::ACCEL_COUNT; ++i) { pListView->InsertItem(i, pAccel->GetItemName(i), 0); pListView->SetItemText(i, 1, pAccel->GetItemModName(i)); pListView->SetItemText(i, 2, pAccel->GetItemKeyName(i)); m_iKeys[i] = pAccel->GetItemKey(i); m_iMods[i] = pAccel->GetItemMod(i); } pListView->SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); pListView->SetSelectionMark(0); m_iSelectedItem = 0; return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
BOOL CConfigShortcuts::OnInitDialog() { CPropertyPage::OnInitDialog(); CAccelerator *pAccel = theApp.GetAccelerator(); CListCtrl *pListView = (CListCtrl*)GetDlgItem(IDC_SHORTCUTS); pListView->DeleteAllItems(); pListView->InsertColumn(0, _T("Action"), LVCFMT_LEFT, 170); pListView->InsertColumn(1, _T("Modifier"), LVCFMT_LEFT, 90); pListView->InsertColumn(2, _T("Key"), LVCFMT_LEFT, 110); // Build shortcut list for (int i = 0; i < CAccelerator::ACCEL_COUNT; ++i) { pListView->InsertItem(i, pAccel->GetItemName(i), 0); pListView->SetItemText(i, 1, pAccel->GetItemModName(i)); pListView->SetItemText(i, 2, pAccel->GetItemKeyName(i)); m_iKeys[i] = pAccel->GetItemKey(i); m_iMods[i] = pAccel->GetItemMod(i); } pListView->SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); pListView->SetSelectionMark(0); m_iSelectedItem = 0; return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }