call
2 отговора
119 прегледа
call
kakvo ste re4e call back function, nemoga da si obqsnq vuv vc++ kak to4no dejstva EnumWindows....nqkoj ako moge da obqsni ste sum mu blagodaren...
ps. Sorry za veroqtno tupiq vupros
ps. Sorry za veroqtno tupiq vupros
Re: call
Системата извиква фунцията та ти [която условно се нарича EnumWindowsProc] толкова пъти колкото са top-level windows в момента.
Като при всяко извикване на EnumWindowsProc ти подава HWND на поредния прозорец.
BOOL EnumWindows(
WNDENUMPROC lpEnumFunc, //callback function
LPARAM lParam // application-defined value
);
WNDENUMPROC lpEnumFunc - Pointer към твоята функция EnumWindowsProc
Като при всяко извикване на EnumWindowsProc ти подава HWND на поредния прозорец.
BOOL EnumWindows(
WNDENUMPROC lpEnumFunc, //callback function
LPARAM lParam // application-defined value
);
WNDENUMPROC lpEnumFunc - Pointer към твоята функция EnumWindowsProc
Re: call
виждам че колегата ти е обяснил точно слисъла на въпросната функция, но да обобщя все пак за всички callback функции. това са функции които се викат не от тебе, а от модула на който я подаваш, по негова инициатива. не е задължително това да е системата, макар че често е така. например можеш да си напишеш твой клас който да извиква потребителска калбак функция при определено събитие. забелязал съм че много се ползва за неща които ме дразнят - например за изброяване на неща (enumeration). айде няма да задълбавам защо ме дразнят, ама аз не бих го правил така. иначе аз широко ги ползвам, но не и за изброителни цели.