🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #604

Re: win32asm - DrawItem

#604
From: Matuzalem
Date: Mon, 04 Sep 2006 15:42
49 lines
2895 bytes
Kicer napisał(a):
> Witam
>
> Zaczołem się bawic win32asm.
> Na początek chciałem stworzyć liste z możliwościa wyświetlania w niej zdjęć
> i ich opisu.
> W tym celu stworzyłem sobie kontorlke LISTBOX ze tyle LBS_OWNERDRAWVARIABLE.
> i teraz nie wiem jak cos do niej dodać. Czytam na stronie msdn library ze
> nalezy stworzyc odpowiednia strukurę a nastepnei uzyc metody drawitem.
> Problem w tym ze nie wiem jak to zrobić pod asemblerem. Chaiłem znaleźć
> jakis message który mogłbym wysłać do kontrolki (tak jak je zwykła
> "tekstowa" listą - msg LB_ADDSTRING) ale takowej nie znalazłem.
>
> dzięki z góry za odpowiedzi
> pozdrawiam
> --
> Kicer,   gg: 3729519,  mail: Kicer86 na gmail kropka com
>
> - Stirlitz co jest lepsze radio czy gazeta? - zapytał podejrzliwie Müller.
> - Gazeta, w radio nie zawiniesz śledzia - odparł spokojnie Stirlitz.

Pierwsza sprawa, jeśli programujesz w WinAPI np. używając C++, to
myśl w ten sam sposób organizując kod, a w jego pisaniu,
optymalizacji, i działaniu jak pod asm.

tworzą kontrolke np. przy użyciu C++ (PureAPI):

CreateWindowsEx(...);

w ASM, zapis jest prawie identyczny w zależności od tego jakiego
kompilator używasz, ale niezależnie od tego i tak argumenty są
położone na stos.

PROTO CreateWindows/Ex/A/W ...

push ...
push ...
call/invoke CreateWindows/Ex/A/W ...

Ale to pewnie już wiesz :) więc przejdźmy do twojego pytania.

Co masz na myśli: "Na początek chciałem stworzyć liste z
możliwościa wyświetlania w niej zdjęć i ich opisu."?
Chodzi Ci o dodanie zdjęć itd. tak jak tekstu?
Bo jeśli tak to pewnie masz na myśli strukture 'DRAWITEMSTRUCT'.
Osobiście do w/w problemu poleciłbym ListView.

Pozdrawiam
Technical Details
Message-ID: <1157384524.436843.232760@b28g2000cwb.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!b28g2000cwb.googlegroups.com!not-for-mail
References: <edh28l$ojd$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!b28g2000cwb.googlegroups.com!not-for-mail
From: "Matuzalem" <codemaster_@op.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: win32asm - DrawItem
Date: 4 Sep 2006 08:42:04 -0700
Organization: http://groups.google.com
Lines: 56
Message-ID: <1157384524.436843.232760@b28g2000cwb.googlegroups.com>
References: <edh28l$ojd$1@inews.gazeta.pl>
NNTP-Posting-Host: 212.244.115.33
Mime-Version: 1.0
X-Trace: posting.google.com 1157384529 2424 127.0.0.1 (4 Sep 2006 15:42:09 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 4 Sep 2006 15:42:09 +0000 (UTC)
In-Reply-To: <edh28l$ojd$1@inews.gazeta.pl>
User-Agent: G2/0.2
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: b28g2000cwb.googlegroups.com; posting-host=212.244.115.33;   posting-account=HFFdEQ0AAACI08bdAnMScVqwVEj2ucOg
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit