masm32->C;(invoke CreateWindowEx,0,"SysListView32"...)что подключать?

Тема в разделе "WASM.WIN32", создана пользователем verelex, 20 дек 2006.

  1. verelex

    verelex New Member

    Публикаций:
    0
    Регистрация:
    15 ноя 2006
    Сообщения:
    90
    На асме было:
    Код (Text):
    1. ...
    2. include \masm32\include\comctl32.inc
    3. includelib \masm32\lib\comctl32.lib
    4. ...
    5. szList db "SysListView32",0
    6. ...
    7.     invoke CreateWindowEx,NULL,ADDR szList,NULL,
    8.                            LVS_REPORT + LVS_SINGLESEL + WS_VISIBLE + WS_BORDER + WS_TABSTOP + WS_CHILD,
    9.                            1,25,500,400,hWnd,NULL,hInstance,NULL
    10.     mov   hwndList, eax
    на С
    Код (Text):
    1. ...
    2. char* szList = "SysListView32";
    3. hWndList = CreateWindowEx(NULL,szList,NULL,LVS_REPORT | LVS_SINGLESEL | WS_VISIBLE | WS_BORDER | WS_TABSTOP | WS_CHILD,1,25,500,400,hWnd,NULL,hInst,NULL);
    4. ...
    VS Выдает Build errors:
    Код (Text):
    1. c:\winapi_project\xz.cpp(152): error C2065: 'LVS_REPORT' : undeclared identifier
    2. c:\winapi_project\xz.cpp(152): error C2065: 'LVS_SINGLESEL' : undeclared identifier
    3. c:\winapi_project\xz.cpp(152): error C2296: '|' : illegal, left operand has type ''unknown-type''
    4. c:\winapi_project\xz.cpp(152): error C2297: '|' : illegal, right operand has type ''unknown-type''
    не находит видимо class "SysListView32".
    Пробовал подключать:
    Код (Text):
    1. //#pragma comment(lib, "comctl32.lib")
    2. #include <ComCtl32.lib>
    Безрезультатно.
    Как это пофиксть?
     
  2. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    #include <CommCtrl.h>
    ?
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    :)

    Для си лучше пиши WC_LISTVIEW.
    #pragma comment(lib, "comctl32.lib")
    #include <ComCtrl.h>
     
  4. verelex

    verelex New Member

    Публикаций:
    0
    Регистрация:
    15 ноя 2006
    Сообщения:
    90
    Спапсибо Вам обоим за бесплатный саппорт! =)
    Получилось так:
    Код (Text):
    1. ...
    2. #pragma comment(lib, "comctl32.lib")
    3. #include <CommCtrl.h>
    4. ...
    5. InitCommonControls();
    6. hWndList = CreateWindowEx(NULL,WC_LISTVIEW,NULL,LVS_REPORT | LVS_SINGLESEL | WS_VISIBLE | WS_BORDER | WS_TABSTOP | WS_CHILD,1,25,500,200,hWnd,NULL,hInst,NULL);