Конференция "WinAPI" » Дерево файлов на winapi [D7, WinXP]
 
  • clickmaker © (28.11.08 11:32) [20]
    и еще
    со стилем LVS_ICON колонки смысла не имеют. Нужен LVS_REPORT

    а что с заполнением не понятно? MSDN или Win32 reference читал?
  • Ort (28.11.08 11:43) [21]
    уряя калонка саздалась)))


    > clickmaker

    Пасиб огромное!! ты оч крут!

    мсдн читал я там мало что понимаю синтаксис мне непонятен...если не сложно можешь сдесь обеснить :[
  • clickmaker © (28.11.08 12:01) [22]
    mask - здесь перечисляешь через or, что ты хочешь указать для колонки. Обычно используют LVCF_TEXT - текст заголовка, LVCF_FMT - для выравнивания в основном, LVCF_SUBITEM - грубо говоря, индекс колонки.
    fmt - если указал LVCF_FMT, то здесь можно выравнять текст
    cx - ширина в пикселах, если указал LVCF_WIDTH
    pszText - собственно текст. Должен ссылаться на переменную-строку в куче (не локальную). Например pszText := PChar(Headers[i]), где Headers - array of string.
    cchTextMax - длина текста
    iSubItem - индекс. Обычно соответствует индексу колонки
    iImage - индекс в имиджлисте, если таковой прицеплен к заголовку
    iOrder - порядок колонки. Может отличаться от индекса, если юзер перетащил колонку

    Это был мой первый и последний перевод MSDN. Дальше сам думай
  • Ort (28.11.08 12:24) [23]
    Оки..пасиб еше раз!
  • Ort (28.11.08 12:49) [24]

    > pszText - собственно текст. Должен ссылаться на переменную-
    > строку в куче (не локальную). Например pszText := PChar(Headers[i]),
    >  где Headers - array of string.


    это текст заголовка или всей колонки...просто я не описывал ее никак и все норм создалось

    ListView1 := CreateWindowEx(
       WS_EX_CLIENTEDGE,
       WC_LISTVIEW,
       nil,
       WS_CHILD or WS_VISIBLE or LVS_REPORT or LVS_SINGLESEL,
       5, 40, 460, 465, wnd, 0, hInstance, nil);
       Font := GetStockObject( ANSI_FIXED_FONT );
       SendMessage(ListView1,WM_SETFONT, Font, 0);

       lvc.mask := (LVCF_WIDTH or LVCF_TEXT or LVCF_SUBITEM);
       lvc.cx := 225;
       lvc.fmt := LVCFMT_LEFT;
       lvc.iSubItem := 0;
       lvc.pszText :=('File Name');

       ListView_InsertColumn(Listview1, 0, lvc);
       lvc.pszText :=('Size');
       ListView_InsertColumn(Listview1, 1, lvc);

  • Ort (28.11.08 12:54) [25]

    > это текст заголовка или всей колонки

    чорт какуюто фигню спррасил))) имел ввиду обязательно ее описывать?
  • clickmaker © (28.11.08 12:55) [26]
    > все норм создалось

    константа потому что
    но не рекомендую строковые константы разбрасывать по коду. Лучше выносить в отдельный массив или в ресурсы. И менять легче и локализовать, если что
  • Ort (28.11.08 13:11) [27]
    clickmaker

    переделал с массивом...все работает спасибо огромное, что потратил свое время на такого нуба как я...сейчас буду разбиратся с добавлением итемов наверняка вопросы еше возникнут по ходу пьессы %)
 
Конференция "WinAPI" » Дерево файлов на winapi [D7, WinXP]
Есть новые Нет новых   [134435   +33][b:0][p:0.001]