Страница 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