WM 5, Visual C++ 2005, ListView не получается

Тема в разделе "WASM.BEGINNERS", создана пользователем 1234567890, 29 фев 2008.

  1. 1234567890

    1234567890 New Member

    Публикаций:
    0
    Регистрация:
    4 ноя 2006
    Сообщения:
    24
    Привет, я пытаюсь использовать контрол ListView в проекте Pocket PC 2003 (ARMV4) в среде Visual C++ 2005, но контрол не отображается, хотя реагирует на стилус (предполагаемая область окна отведённая для контрола ), но само окно пусто, кроме меню. Если кто разбирается в этом, прошу напутствий, ну или ссылки на похожие решения.
    Я более-менее разбираюсь в АСМ но С понимаю с трудом особенно VC.

    WndProc ->
    по сообщению WM_CREATE ->
    Создаю с помощью CreateWindowEx ->
    Заполняю колонки ListView_InsertColumn.


    исходник в аатаче.

    спасибо ;)
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    1234567890
    CreateWindowEx(0, WC_LISTVIEW, ... WS_CHILD | WS_VISIBLE ...
    Где LVS_REPORT?
     
  3. 1234567890

    1234567890 New Member

    Публикаций:
    0
    Регистрация:
    4 ноя 2006
    Сообщения:
    24
    как оперативно... всё ок!!! спасибо.;)

    зы: упустил из виду

    q_q, не подскажешь где чего толкового почитать про WinCE программирование?
     
  4. 1234567890

    1234567890 New Member

    Публикаций:
    0
    Регистрация:
    4 ноя 2006
    Сообщения:
    24
    А как можно реализовать отображение картинки (типа водяного знака, т.е. прозрачной в какойто степени) под ListView / листвью поверх картинки расположенной в том же окне...??
     
  5. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    1234567890
    почитать про WinCE программирование
    Не подскажу. Ни разу не программировал для этой платформы. Даже девайса нету.

    Про картинку не понял.
    Есть какой-то фон. Ты хочешь поместить на него listview, у которого свой фон (тоже картинка) и, чтобы было видно тот, нижний?
     
  6. dag

    dag New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    446
    MSDN + SDK для WinCE
     
  7. 1234567890

    1234567890 New Member

    Публикаций:
    0
    Регистрация:
    4 ноя 2006
    Сообщения:
    24
    А теперь про TreeView. Та же история, не отображается:
    Код (Text):
    1. void TVtest(HWND hDlg)
    2. {
    3.     TV_INSERTSTRUCT tvins;
    4.     HTREEITEM hRoot;
    5.     HTREEITEM hChild;
    6.     HWND hwndTV;
    7.     INITCOMMONCONTROLSEX icce_tv;
    8.  
    9.     icce_tv.dwSize = sizeof(icce_tv);
    10.     icce_tv.dwICC  = ICC_TREEVIEW_CLASSES;
    11.     InitCommonControlsEx(&icce_tv);
    12.  
    13.     hwndTV = CreateWindowEx(0, WC_LISTVIEW, TEXT("My Treeview"),WS_CHILD | WS_VISIBLE | TVS_HASLINES | TVS_HASBUTTONS |
    14.                     TVS_LINESATROOT | WS_CLIPSIBLINGS | WS_BORDER, 0, 121, 240, 120, hDlg, NULL, NULL, NULL);
    15.    
    16.  
    17.    
    18.     tvins.hParent               = NULL;
    19.     tvins.hInsertAfter          = TVI_ROOT;
    20.     tvins.item.mask         = TVIF_TEXT | TVIF_SELECTEDIMAGE | TVIF_IMAGE;
    21.     tvins.item.pszText          = TEXT("Root");
    22.     tvins.item.iImage           = 0;
    23.     tvins.item.iSelectedImage   = 0 + 12;//NUM_NRM_IMAGES;
    24.     hRoot                       = TreeView_InsertItem(hwndTV, &icce_tv);
    25.  
    26.     tvins.hParent               = hRoot;
    27.     tvins.hInsertAfter          = TVI_LAST;
    28.     tvins.item.pszText          = TEXT("Child");
    29.     hChild                      = TreeView_InsertItem(hwndTV, &icce_tv);
    30.  
    31.  
    32. }
    Тут вроде должна быть другая реализация для СЕ.
    PS: Лучше всего посмотреть пример на VS С++
     
  8. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    1234567890
    А теперь про TreeView ... CreateWindowEx(0, WC_LISTVIEW ... TreeView_InsertItem(hwndTV, &icce_tv);
    Ты _очень_ не внимателен.
     
  9. 1234567890

    1234567890 New Member

    Публикаций:
    0
    Регистрация:
    4 ноя 2006
    Сообщения:
    24
    LOL :O