Autor: Danijel Turina
Datum: 2009-02-24 17:11:47
Grupe: hr.alt.magija,hr.soc.religija
Tema: Re: Netematske gluposti
Linija: 58
Message-ID: go1680$ana$15@ss408.t-com.hr

Branimir Maksimovic wrote:
> Danijel Turina wrote:
>> Branimir Maksimovic wrote:
>>> Danijel Turina wrote:
>>>> Altazar wrote:
>>>>> Zato se trudimo povećati broj korisnika Linuxa, pa će i proizvođači
>>>>> hardvera uz drajvere za Windowse isporučivati i drajvere za Linux.
>>>> Je, a onda će se netko napraviti pametan pa će reći da je linux previše
>>>> main stream, i počet će koristiti nekakvu još goru pizdariju za koju
>>>> opet neće biti drajvera.
>>> Ali nemoj da se zavaravas da je windows kod bolji od onog
>>> na linux. Pa pogledaj samo win32 kako izgleda i bice ti jasno.
>>> Kad moras da hakujes i pravis dinamicki generisane
>>> thunkove u asmebleru da bi proturio pointer na objekat
>>> sa hendler funkcijom. Uzmi recimo xlib i nece ti trebati
>>> asembler.
>>
>> Ček' malo, na kužim ovo. U win16 si imao recimo SendMessage(hwnd:
>> integer; wparam: word; lparam: longint) funkciju gdje si kao lparam
>> obično stavio pointer na strukturu, a wparam je bio msg_code. To je
>> uglavnom radilo, a inline asm sam ja izbjegavao ako se moglo, jer što
>> god napraviš u tome bude vječno hardcodirano. Što su točno promijenili u
>> win32, pointeri više ne stanu u longint frame ili što?
>>
> 
> E pazi, wparam i lparam se koriste za sve i svja. Znas sta sam napravio:
> 
> winproc(obj, .....)
> {
>     obj->func(...);
> }
> samo uhvatim i napucam objekat umesto hwnd a hwnd ima u objektu.

Ako sam dobro shvatio daješ mu rezultat metode kao hwnd, a metoda
dinamički iščupa hwnd iz neke liste?

> Mislim moze na neku foru da se proturi i preko strukture na
> koju pokazuje lparam ali to je sporo.

Ja podrazumijevam da znaš na koji hwnd ideš, jer sam uvijek imao hwnd
enkapsuliran u objekt, dakle ja mu ne bi pristupao izvana po principu
for(l=1; l<=col->count(); l++)
{
  sendmessage(col->at(l)->gethwnd(), col->at(l)->getwparam(),
col->at(l)->getlparam());
{

nego bi imao collection objekata od kojih svaki ima hwnd i zna što koga
i kako i onda mu samo za collection veliš collection.foreach do.

> E sad fora je sto ta f-ja koja napucava objekt mora dinamicki da se
> generise u run time-u.

Zašto mu napucavaš objekt radije nego da kreiraš objekte koji ownaju
svaki svoj hwnd i samo protrčiš collection objekata?

-- 
http://www.danijel.org/