Avatar billede yates Nybegynder
09. februar 2007 - 12:22 Der er 3 kommentarer

Skal have lidt styr på tekniske aspekter af wxWidgets

Hej,

jeg sidder og fusker lidt med wxWidgets/Windows. Stabilt er det ikke på min maskine (man lærer fx at undgå at slette sine controls fra en form ved at trykke på delete). På wxWidgets hjemmeside findes en acceptabel (laaaaang) manual. OK så vidt.

Med C kan man lave en forms med diverse almindelige controls (commctrl, createwindowex) og den resulterende exe fylder noget under 100 kB. I Delphi er det lidt værre, mange simple windowsprogrammer tager fx 400 kB. wxWidgets til gengæld sluger rask væk 2 Mb bare for en form med en button på uden noget kode i øvrigt. Det er jo urimeligt, og da ganske unødvendigt så længe vi har at gøre med almindelige controls.
Det drejer sig ikke om strip, debugsymboler eller exe-komprimering.

Hvad er mon tanken med at wxW er lavet som det er lavet? Det burde være muligt at splitte opgaverne op i enkelte mindre libs som man så kan linke til alt efter hvilke controls man ønsker på sin form. Men ak nej - er der er rigtig god forklaring her? Jeg er med på at mange af wxW-kontrollerne kan rigtig meget og rigtig godt og derfor kræver meget kodeimplementering, men jeg kan ikke indse hvorfor løsningen må involvere 2 mb for simple ting.

Hvem kan forklare?
(Og ja, jeg har googlet og læst i manualer+ div fora på nettet).
Y.
Avatar billede arne_v Ekspert
09. februar 2007 - 14:40 #1
wxWidgets understøtter mange platforme d.v.s. at de er nødt til at putte et
abstraktions lag ovenpå det native GUI system

et sådan tager meget plads - og det er der ikke rigtigt noget at gøre ved

2 MB lyder ikke af meget i mine ører
Avatar billede bertelbrander Novice
09. februar 2007 - 20:19 #2
Prøv at kikke i din ..\wxWidgets\include\msvc\wx\setup.h
Der er en række define's som burde kunne bruges til at undlade de ting som du ikke bruger, og derved gøre dit program mindre.
Men ellers må jeg give Arne ret, 2 MByte er ikke meget i vore dage.
Avatar billede arne_v Ekspert
25. marts 2007 - 15:59 #3
yates ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester