Показать сообщение отдельно

  #4232  
Старый 16.12.2019, 18:02
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от randazzo  

mod-s0beit-sa/src/game_sa/CEntitySA.cpp at b89a1ec3ce683062e89b91ea59af0b9a02e02e3f · BIG686/mod-s0beit-sa

Automatically exported from code.google.com/p/mod-s0beit-sa - BIG686/mod-s0beit-sa

github.com

И зачем тебе asm и вообще вызов каких-либо функций?

CGame/CEntity.cpp · master · Prime-Hack / SAMP / Plugins / Templates / AsiBase · GitLab

GitLab.com

gitlab.com


Цитата:
Сообщение от 21sCenturyHacker  

Да, спасибо за совет(без рофла). Только из этого следует вопрос по wndproc:

При компиляции этого кода

По плану он должен исполняться:





Код:
void
CALLBACK
prtbtn
(
std
::
string c
)
{
char
*
btn
=
_strdup
(
c
.
c_str
(
)
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
btn
)
;
}
LRESULT CALLBACK
WndProc
(
HWND hWnd
,
UINT message
,
WPARAM wParam
,
LPARAM lParam
)
{
if
(
message
==
WM_KEYDOWN
)
{
if
(
wParam
==
'Y'
)
prtbtn
(
"Pressed"
)
;
return
0L
;
}
return
DefWindowProc
(
hWnd
,
message
,
wParam
,
lParam
)
;
}


Выходит ошибка:
Код:
Ошибка    LNK2019    ссылка на неразрешенный внешний символ __imp__DefWindowProcA@16 в функции "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z)
Надо использовать CallWindowProc, а не DefWindowProc

Цитата:
Сообщение от Xean  

Можно пожалуйста простенький гайд по структуре самой дллки, и как её перегнать в .asi?
 
Ответить с цитированием