2012-07-17 2 views
-1

Я работаю над диалоговым подключением, используя MFC в visual studio 2010. Я использовал элемент управления списком в качестве типа отчета для отображения. Мне удалось отобразить некоторые жестко заданные данные в этом окне вывода. Вот код. что плохое в кодеКак хранить динамически в элементе управления списком MFC в Visual Studio?

void CuserspecificationDlg::OnAdd()  // This function add file by clicking on Add button 
    { 
// TODO: Add your control notification handler code here 
CFileDialog ldFile(TRUE); 
// Show the File Open dialog and capture the result 
if (ldFile.DoModal() == IDOK) 
    { 

    CStdioFile fileName; 
    //TCHAR buf[100]; // it is declared in h file 


     while( fileName.ReadString(buf,99)) 
     {} 
       fileName.Close(); 

} 

    void CuserspecificationDlg::InsertItems() 
    { 
    // 
list.cx = 100; 
list.pszText = "Project";  // this project is the column heading of the dialog 
list.iSubItem = 2; 
::SendMessage(hWnd ,LVM_INSERTCOLUMN, 
    (WPARAM)1,(WPARAM)&list); 

SetCell(hWnd,"1",0,0); 
SetCell(hWnd,buf,0,1); // these 1,G,X,X are the hardcoded entries. 
SetCell(hWnd,"G ",0,2); 
SetCell(hWnd," X",0,3); 

// ----- //

}

Как показать, что БУФЫ? Это не работает. buf не правильно документирует содержимое из файла. Поскольку некоторые символы 1, G и X видны в окне вывода, но инструкция buf не показывает символы должным образом. .. Что не так в коде.

ответ

0

Чтобы добавить элементы управления списком, в первую очередь необходимо создать столбец:

LVCOLUMN lvCol; 
lvCol.mask = LVCF_TEXT | LVCF_WIDTH; 
lvCol.pszText = L"Column Header Text"; 
m_CListCtrl.InsertColumn(0, &lvCol); 

// ... 

Вы затем вставить элементы в элементе управления списком типа структуры LVITEM

LVITEM item; 
item.mask = LVIF_TEXT; 
item.pszText = "Column Text"; 
item.iItem = numItem;  // Item number 
item.iSubItem = 0;   // Sub item number (column number) 
m_CListCtrl.InsertItem(&item); 
+0

это вещь, которую я был уже заявленный в моей оригинальной программе. Прочтите вопрос правильно, пожалуйста, – Nabeel

+0

@Nabeel: '" Эта вещь, которую я уже объявил ". Какая вещь"? Какой тип 'item'? Это, безусловно, не объявлено в вашем фрагменте кода. Вышеприведенный пример является основным способом добавления элементов в элемент управления списком. Вам нужно расширить «Не работает». –

+0

Ответ, который вы опубликовали; Я уже заявил в своей первоначальной программе, но не ввел ее здесь. У меня проблема с SET CELL FUNCTIon .. Я надеюсь, что теперь это ясно – Nabeel

Смежные вопросы