| 1175 | } |
| 1176 | |
| 1177 | bool CSaveModifiedItemsDialog::InitializeControls(void) |
| 1178 | { |
| 1179 | //m_list = this->GetDlgItem(_IDC_LIST); |
| 1180 | m_list.SubclassWindow(this->GetDlgItem(_IDC_LIST)); |
| 1181 | m_header = m_list.GetHeader(); |
| 1182 | // For now, don't allow full drag or drag drop |
| 1183 | m_header.ModifyStyle((HDS_FULLDRAG | HDS_DRAGDROP), 0); |
| 1184 | |
| 1185 | // NOTE: See MSDN about custom drawing as to this message. |
| 1186 | // This avoids getting the text clipped if we change the font |
| 1187 | // during custom drawing. |
| 1188 | m_list.SendMessage(CCM_SETVERSION, 5, 0); |
| 1189 | |
| 1190 | // NOTE: Instead of using LVS_EX_CHECKBOXES, |
| 1191 | // we implement the logic ourselves, because we want |
| 1192 | // to allow for a partial/indeterminate checkbox. |
| 1193 | //m_list.SetExtendedListViewStyle( |
| 1194 | // (LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT), |
| 1195 | // (LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT)); |
| 1196 | m_list.SetExtendedListViewStyle(LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT); |
| 1197 | |
| 1198 | m_images.Create( |
| 1199 | ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), |
| 1200 | ILC_COLOR32 | ILC_MASK, 4, 4); |
| 1201 | m_list.SetImageList(m_images, LVSIL_SMALL); |
| 1202 | this->CreateDefaultImages(); |
| 1203 | |
| 1204 | m_stateImages.Create( |
| 1205 | ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), |
| 1206 | ILC_COLOR32 | ILC_MASK, 4, 4); |
| 1207 | m_list.SetImageList(m_stateImages, LVSIL_STATE); |
| 1208 | this->CreateDefaultStateImages(); |
| 1209 | |
| 1210 | this->AutoHideUnusedColumns(); |
| 1211 | |
| 1212 | this->InitializeColumns(); |
| 1213 | |
| 1214 | return true; |
| 1215 | } |
| 1216 | |
| 1217 | bool CSaveModifiedItemsDialog::InitializeValues(void) |
| 1218 | { |
no test coverage detected