Конференция "WinAPI" » Написание программ в Delphi на WinApi [D7, WinXP]
 
  • yahoo © (20.04.08 20:45) [0]
  • Andy BitOff © (20.04.08 20:49) [1]
    > дайте плиз линки на норм инфу об WinApi

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/anch_win32com.asp
  • Dmitry S © (20.04.08 20:53) [2]

    > sysutils

    А это зачем?
  • yahoo © (20.04.08 20:58) [3]

    > Dmitry S ©   (20.04.08 20:53) [2]
    > > sysutilsА это зачем?

    для того чтоб inttostr работал...для калькулятора, в едите же тип стринг...
  • Dmitry S © (20.04.08 21:01) [4]
    А в чем тогда прикол писать на WinApi?
  • yahoo © (20.04.08 21:07) [5]

    > Dmitry S ©   (20.04.08 21:01) [4]
    > А в чем тогда прикол писать на WinApi?

    А как по другому сделать перевод из стрингов в интеджер и тд?
    А прикол - знание сила ... может пригодится в будущем...

    P.S. есть примеры программ на WinApi?
  • Dmitry S © (20.04.08 21:10) [6]
    есть процедура val ;)
    Примеры есть...
  • yahoo © (20.04.08 21:18) [7]
    Dmitry S можешь поделиться?
  • {RASkov} © (20.04.08 21:20) [8]
    > для того чтоб inttostr работал...

    > [6] Dmitry S ©   (20.04.08 21:10)
    > есть процедура val ;)

    Она в другую сторону работает ;)
    Впрочем это не аргумент в пользу SysUtils... :)
  • Dmitry S © (20.04.08 21:28) [9]

    > {RASkov} ©   (20.04.08 21:20) [8]

    Я про это:

    > А как по другому сделать перевод из стрингов в интеджер
    > и тд?



    > yahoo ©   (20.04.08 21:18) [7]

    минут через 10 выложу... Открыточка моя=)
  • {RASkov} © (20.04.08 21:33) [10]
    function InStr(I: Integer): string;
    begin
     Str(I, Result);
    end;

    function InInt(S: string): Integer;
    var Code: Integer;
    begin
     Val(S, Result, Code);
     if Code<>0 then begin
      Result:=0;
     end;
    end;

  • yahoo © (20.04.08 21:33) [11]
    никто не знает почему
    GetWindowText(GetDlgItem (hWindow, id_edit),s,50); выдает не то что внесено в едит?
    если

    ...
    const
     id_edit = 110;
    ....
    CreateWindowEx (0, 'EDIT','',ws_Child or ws_Visible or ws_Border
             or ES_RIGHT,10, 5, 120, 20,  hWindow, id_edit,hInstance, nil);
    ...

  • yahoo © (20.04.08 21:35) [12]

    > {RASkov} ©   (20.04.08 21:33) [10]
    > function InStr(I: Integer): string;begin  Str(I, Result);
    > end;function InInt(S: string): Integer;var Code: Integer;
    > begin  Val(S, Result, Code);  if Code<>0 then begin   Result:
    > =0;  end;end;

    спасибо )
  • DVM © (20.04.08 21:46) [13]

    > никто не знает почему
    > GetWindowText(GetDlgItem (hWindow, id_edit),s,50); выдает
    > не то что внесено в едит?

    Пушкин знает, который память выделял под S.
  • Dmitry S © (20.04.08 21:53) [14]
  • yahoo © (20.04.08 21:54) [15]

    > DVM ©   (20.04.08 21:46) [13]
    > > никто не знает почему > GetWindowText(GetDlgItem (hWindow,
    >  id_edit),s,50); выдает > не то что внесено в едит?Пушкин
    > знает, который память выделял под S.

    полный код в первом посте...  
    уже сам нашел в чем баг, надо просто объявить не в функции а выше...
  • Dmitry S © (20.04.08 21:56) [16]
    ch: Thandle;
    s: PChar;
    sl: Integer;

    ch := GetDlgItem (hWindow, id_edit);
    sl := GetWindowTextLength(ch);
    getMem(s, sl+1);
    ZeroMemory(s, sl+1);
    GetWindowText(ch,s,50);

    ...

    freeMem(s)
  • DVM © (20.04.08 21:58) [17]

    > yahoo ©   (20.04.08 21:54) [15]


    > полный код в первом посте...  

    в полном коде я тоже не вижу ни выделения памяти под S ни даже определения того сколько ее (памяти) надо выделять.
  • yahoo © (20.04.08 21:58) [18]
    !  ...\heart3.rar: Ошибка CRC в Heart3.exe, файл повреждён
    !   ...\heart3.rar: Неожиданный конец архива

    *.res нету ) и ехе не обезательно в архив
  • DVM © (20.04.08 22:00) [19]

    > уже сам нашел в чем баг, надо просто объявить не в функции
    > а выше...

    баг ты не нашел, ты его переместил.
 
Конференция "WinAPI" » Написание программ в Delphi на WinApi [D7, WinXP]
Есть новые Нет новых   [134433   +21][b:0][p:0.001]