Страница 1 из 1

функции API

Добавлено: 19 Апрель 2006, 7:45
Жданкин Андрей
Как раборают функции API FormatMessage и SetWindowPos

ErrStr &CSTRING
CODE
FormatMessage(0100H+01000H,,GetLastError(),0,ErrStr,0,)

Ничего не выдает

SetWindowPos(Window{PROP:Handle},HWND_TOPMOST,0,0,0,0,SWP_NOSIZE+SWP_NOMOVE)
Не работает под 2000 и XP

Re: функции API

Добавлено: 19 Апрель 2006, 10:14
Andrew™
Жданкин Андрей писал(а):Как раборают функции API FormatMessage и SetWindowPos

ErrStr &CSTRING
CODE
FormatMessage(0100H+01000H,,GetLastError(),0,ErrStr,0,)

Ничего не выдает

Код: Выделить всё

 IF NOT FormatMessage(|
  FORMAT_MESSAGE_ALLOCATE_BUFFER  + |
   FORMAT_MESSAGE_FROM_SYSTEM  + |
    FORMAT_MESSAGE_IGNORE_INSERTS,,|
      GetLastError(),|
       SELF.Language, class_Result)
  RETURN ''
 END

 lstrcpyn(SELF.Buffer,class_Result,1024)

 LocalFree(class_Result)
                        
 RETURN SELF.Buffer
Жданкин Андрей писал(а): SetWindowPos(Window{PROP:Handle},HWND_TOPMOST,0,0,0,0,SWP_NOSIZE+SWP_NOMOVE)
Не работает под 2000 и XP
всё работает, поиграйси последним параметром

тут дело может быть в другом, не всё корректно перерисовывается,

для этих целей после вызова данной функции заюзай InvalidateRect или стопудовую RedrawWindow