Конференция "KOL" » ListView_GetItemCount
 
  • tippa (07.03.10 13:26) [0]
    почему этот код работает
    count := SendMessage(H,LVM_GETITEMCOUNT,0,0);


    а этот нет
    count := ListView_GetItemCount(H);
    [Error] Unit1.pas(115): Undeclared identifier: 'ListView_GetItemCount'

  • Vladimir Kladov © (07.03.10 14:35) [1]
    uses ...Commctrl...
  • tippa (11.03.10 21:58) [2]
    Не хочет, зорька)).
    Создаю пустой MCK проект, кидаю кнопку:
    uses Windows, Messages, KOL {$IF Defined(KOL_MCK)}{$ELSE}, mirror, Classes, Controls, mckCtrls, mckObjs, Graphics {$IFEND (place your units here->)};
    {$ELSE}
    {$I uses.inc}
     Windows, Messages, Commctrl, SysUtils, Variants, Classes, Graphics, Controls, Forms,
     Dialogs;
    {$ENDIF}
    .........
    procedure TForm1.Button1Click(Sender: PObj);
    var count:integer;
       H:hwnd;
    begin
    count:=ListView_GetItemCount(H);
    end;



    ошибка
    [Error] Unit1.pas(115): Undeclared identifier: 'ListView_GetItemCount'



    Если делать чисто через KOL, то компилится. Уже куда только не вставлял этот Commctrl.
  • L`Autour (12.03.10 06:25) [3]
    не туда вставляешь:
    ...
    Graphics {$IFEND (place your units here->)}Commctrl;
    ...

  • L`Autour (12.03.10 06:29) [4]
    P.S.
    забыл запятую перед Commctrl
  • tippa (12.03.10 08:39) [5]
    благодарю.
  • tippa (15.03.10 10:22) [6]
    приложение с
    SendMessage(H,LVM_GETITEMCOUNT,0,0);

    30 килобайт, через
    ListView_GetItemCount(H);

    90 килобайт + не компилится, пока не отключишь замену системных модулей. Вот и нет проблемы)
  • MTsv DN (15.03.10 18:39) [7]
    2 tippa
    Я не понимаю проблемы. Вы файл CommCtrl вообще смотрели?
    function ListView_GetItemCount(hWnd: HWND): Integer;
    begin
     Result := SendMessage(hWnd, LVM_GETITEMCOUNT, 0, 0);
    end;

  • tippa (15.03.10 19:32) [8]
    ха, нормально я два дня улучшал программу) будем знать.
 
Конференция "KOL" » ListView_GetItemCount
Есть новые Нет новых   [134431   +10][b:0][p:0.001]