Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   кому GWL_USERDATA? (http://forum.oszone.net/showthread.php?t=44583)

pva 28-01-2005 13:28 293028

кому GWL_USERDATA?
 
Для кого предназначены байты из дополнительной памяти окна
GetWindowLong(hwnd, GWL_USERDATA): клиента или сервера окна?

sicha 29-01-2005 23:46 293532

поясни по поводу клиента и сервера, функция просто возвращает длинное значение...

pva 07-02-2005 13:28 296033

это происходит у сервера (т.е. того, кто предоставляет услуги по рисованию и поведению контрола):
Код:

// server = my_controls.dll
void initClasses()
{
  WNDCLASS wcla = {..., "TMyClass"};
  RegisterClass(&wcla);
  ...
}

static long __stdcall TMyControl::WndProc(HWND, UINT, WPARAM, LPARAM);

это присходит у клиента (т.е. того, кто пользуется этими услугами):
Код:

// client = my_prog.exe, using my_controls.dll via static linking (for example)
int main(HINSTANCE, HINSTANCE, char*, int)
{
    HWND hclientHandle = CreateWindowEx(0, "TMyClass", ...);
    ...
}



Время: 07:57.

Время: 07:57.
© OSzone.net 2001-