Názory ke článku Win32 API – 2. díl – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Názory ke článku Win32 API – 2. díl – Programujte.comNázory ke článku Win32 API – 2. díl – Programujte.com

 

Názory ke článku Win32 API – 2. díl

Jarda   NOVÝ
30. 1. 2006

Aj, další chyba, kterou jsem našel i v JS kursu: #include &ltwindows.h> má být #include <windows.h> takže pozor na tyhle zbytečný chyby, ale jinak díky za tenhle díl ;)

Storm   NOVÝ
30. 1. 2006

ted nevim o cem mluvis, includovani je spravne, zobrazuje se co ma

Jarda   NOVÝ
30. 1. 2006

Yop, v Opeře je v kódu: &ltwindows.h> , ale IE zobrazí správně <windows.h>

Storm   NOVÝ
30. 1. 2006

nojo, to je problem, zase kdyz to das klasicky <> tak to neproleze, pac se pouziva pro tagy.Ale to je neresitelny dokud prohlizece nebudou spolupracovat :-)

Jarda   NOVÝ
31. 1. 2006

jj, to je jasný, ale podívej třeba na Cura, u jeho článků jsem to nenašel, píše totiž &lt; Jsou to sice jenom kravinky, ale když si někdo ten kód zkopčí a chce ho zkompilovat, tak si nemusí všimnout týhle chyby :D Doufám, že už píšeš další díl, mám knížku o programování her, ale za boha mi nejde nic zkompilovat :(

pepa   NOVÝ
31. 1. 2006

Dá se nějak jednoduše zabránit zobrazení černého okna příkazového řádku pod "naprogramovaným" oknem?

pepa   NOVÝ
31. 1. 2006

Dá se nějak jednoduše zabránit zobrazení černého okna příkazového řádku pod "naprogramovaným" oknem?

Storm   NOVÝ
31. 1. 2006

Ale to ja tam mam taky :-) jinak by se ti zobrazilo jen #include.
Nevim proc se ti to nezobrazi, ale kdyz se na to kouknu pres mozzilu z Linuxu, tak se mi to taky zobrazi spravne , je to proste zahada :-) jj dalsi dil uz se klube. A co mas za problem s kompilaci?

Storm   NOVÝ
31. 1. 2006

Da, predpokladam ze pouzivas Dev-C++, v nastaveni projektu je nekde nastaveni, zda pouzivat konzoli pri kompilaci...je tam Ano/Ne(Yes/No). Presne se kouknu pozdeji pokud to nenajdes, v praci nemam Dev.

Jarda   NOVÝ
31. 1. 2006

No, vezmu zdrojáky, chci zkompulovat a hlásí to chyby, nevim proč, ještě na to kouknu

Jarda   NOVÝ
31. 1. 2006

ty tam píšeš &lt Curo to má s tím středníkem &lt; a to jde u mě dobře

Storm   NOVÝ
31. 1. 2006

He :-) tak toho sem si nevsim, sorry, uz je to opraveny :-)
S tim kompilovanim, spis si kopiruj texty a zaloz vlastni projekt, mnohdy byvaj zavislosti, ze ti to pak nejde kdyz si nactes projekt ale zalezi na typu chyby.

Jarda   NOVÝ
31. 1. 2006

No já vzal zdrojáky z příbalovýho CD a jenom jsem změnil grafiku, textury atd, nejde zkompilovat Tak jsem vzal zdroják, nic nepřepisoval a stejně mi to nejde zkompilovat, píše to chybu v pragma once či co :D

Storm   NOVÝ
31. 1. 2006

tak ten pragma once zkus zakomentovat, ten jen rika ze se ma include pouzit jen jednou a problem by moh bejt ve zdrojich, coz je tema pristiho dilu :-D

--==[FReeZ]==--   NOVÝ
31. 1. 2006

Moc pekne, ze se tady nekdo zajima o WinAPI, uvazujes taky o podobnych lekcich, ktere budou vyuzivat MASM32 ?

Ono totiz uz neni tak velky rozdil, mezi tim, co tu vidim napsane pro C a mezi tim samym pro Assembler, snad jen trosku slozitejsi je to v ASM, zato velikost vysledneho EXE a rychlost uz za to stoji?

Nebo ne? Kazdopadne mne to docela potesilo, konecne je tu neco, co nevidim na kazdem rohu

wizards   NOVÝ
31. 1. 2006

cusky hazi mi to takovy blby problem :-)->( kdyby nekdo vedel rad si poslechnu)

-> C:\Dev-Cpp\Projekty\wiy2aa.cpp In function `int WinMain(HINSTANCE__*, HINSTANCE__*, CHAR*, int)':

->37 C:\Dev-Cpp\Projekty\wiy2aa.cpp [Warning] passing NULL used for non-pointer converting 1 of `HWND__* CreateWindowExA(DWORD, const CHAR*, const CHAR*, DWORD, int, int, int, int, HWND__*, HMENU__*, HINSTANCE__*, void*)'

-> pouzivam Dev-C++, puvodne jsem to prepsal, ale i kdyz si to zkopcim hazi mi to porad to same :-/
-> kdyz tu cast zakomentuju do /* */ tak to je v poradku no jenze, to dany problem nevyresi :-(

Storm   NOVÝ
31. 1. 2006

caues, zmen prvni parametr ve funkci CreateWindowEx z NULL na 0.
Je to v podstate to sami, ale Dev-C++ s tim ma problemy. Je to dalsi bug, co sem nasel.
Tem kod je spravne, v VC++ se ti zkompiluje bez varovani.
jak uz sem nedavno rikal, Dev ma co se tyce podpory Win Api mezery, pro nej je lepsi VC.
Opravim to i v clanku.

wizards   NOVÝ
31. 1. 2006

supr jede to thx :-*

Libor Šustáček   NOVÝ
2. 2. 2006

Používám Visual C++ 2005 Express Edotion. Když chci zkompilovat prográmek okna v tomto článku uvedený hlásí mi to že nezná soubor windows.h . Kde může být chyba?

Storm   NOVÝ
3. 2. 2006

Hmm tak to je divny, windows.h je zakladni hlavickovy soubor.
Takm budem patrat:
Musis mit spravne vytvoreny projekt, tzn.:
Mit Win32 Application a ne Win32 Console Application! To je dulezity.
Pokud to mas spravne, koukni se do adresare kde mas nainstalovanej kompilator a v nem je adresar INCLUDE a prave v nem bys mel mit soubor windows.h .
Pokud ano, mas pravdepodobne jen blbe nastavenej kompilator, v nem musis mit nastavenou cestu na tenhle systemovy adresar, pokud tam ten soubor neni, tak je pravdepodobne tahle verze orezana nebo trial a muzes v ni tvorit jen console aplikace.
Kdyz bude vse OK a stejne ti to nepujde, tak napis a nejlepe presny zneni chyby. zatim :-)

Libor Šustáček   NOVÝ
3. 2. 2006

Diky moc za dobrou radu. V adresari INCLUDE mi soubor windows.h opravdu chybi. Asi budu mit skutecne nejakou orezanou verzi. Budu se tedy muset poohlidnout po nejake plne verzi. Da se plna verze Visual c++ i s windows.h stahnout nekde na netu? Dik za odpoved? libor.

CredR   NOVÝ
7. 2. 2006

Expres edice v sobe zrejme nema knihovny pro vyvoj win aplikaci.
Stahni si platformu SDK od microsoftu tam mas vse co potrbujes pro vyvoj pro windows:
[url]http://www.microsoft.com/downloads/details.aspx?
familyid=D8EECD75-1FC4-49E5-BC66-9DA2B03D9B92&displaylang=en[url]

jr   NOVÝ
19. 2. 2006

Zdravicko. Mam mozna blby dotaz. Procedura okna z toho prikladu je platna pro okna tridy wc ? Nebo presne pro ty kde je definovano xx.lpfnWndProc = WndProc; ?

Storm   NOVÝ
24. 2. 2006

ano procedura okna je platna pro tridu ve ktere je dwefinovana t dana procedura okna.
muzes mit vic instanci tridy(oken) a pro kazdou samozrejme jinou proceduru okna

survik1   NOVÝ
27. 4. 2006

projekt-->vlastnosti projektu-->kompilator-->linker-->nevytvářet konzoli--->změnit na yes

Tomas_001   NOVÝ
26. 6. 2006

na devc++ jsem zkoušel kompilovat z 2lekce zdrojovy kod a pise mi to make file win. build error, nevite nekdo co stim..

Visionary   NOVÝ
27. 6. 2006

me to psalo tu samou chybu. vyresil sem to tak, ze jsem znovu otevrel Dev-C++ a otevrel jsem si pouze to dotycne *.cpp (bez projectu) ve kterem jsem mel ulozeny zdrojovy kod z 2.lekce. pak uz to slapalo ;-)

Cubche   NOVÝ
24. 9. 2006

Mám jenom takovou otázečku: Ten program na vytvoření okna a nic v něm je docela dlouhý, není nějak možné prostě to zkrátit?

Zdeny   NOVÝ
24. 9. 2006

Je to minimálně nutný kód pro vytvoření okna ve WinAPI. Programujeme okenní aplikace, nikoli konzolové. Zkrátit by se to dalo při použití jiné techniky. Tedy vytvořit dialogové okno přes resource a k tomu dopsat kousek kódu pro správu okna, ale to by bylo trochu na delší povídaní.

neimenuje   NOVÝ
26. 1. 2007

Když ten program s oknem spustim, tak se mi sice zobrazi to windowsacke okno, ale za nim straší furt to dosové okno

Tedd   NOVÝ
31. 3. 2007

Když jsem poprvé zkopíroval tento program, uložil a spustil, vše jelo v pořádku, ale jakmile cokoliv změním a třba to i vrátím změt a uložím vždy se při kompilaci ukaže error:

--------------------Configuration: api - Win32 Debug---------
Compiling...
api.cpp
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/api.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

api.exe - 2 error(s), 0 warning(s)

Jediný způsob jak program zpustit znovu je vytvořit celý projekt znovu, ale pak to zase jede jenom jednou. Samotný restart editoru nefunguje.
Děkuji za rady.

Phoenixcqcq   NOVÝ
8. 4. 2007

Tedd:
Jsem teprve u téhle lekce, a taky mi to po určitých změnách nešlo spouštět. Měl jsem tam ale jiný error. Přezto ale koukám, že Ti tu nikdo zatím nijk neradí, tak zkusím aspon to co pomáhá u mě. Mrkni se do správce úloh (Např Ctrl+Alt+Del, nebo stiskni klávesovou skratku Win+R a do okna spustit napiš taskmgr)... A podívej se jestli Ti ten program stále neběží (Musíš kouknout v procesech)... Mě se to stává:-( Pokud jo, tak ten proces klidně ukonči... Sice to problém zrovna nejlíp neřeší, ale aspoň nemusíš dělat stále nové projekty:-)

xp_001   NOVÝ
8. 4. 2007

jestliže máte s něčím problém je lepší se zeptat ve fóru, taky uvádějte verzi visual studia, ve kterým programujete

j   NOVÝ
9. 5. 2007

Mam take problem s prikazovym radkem, ktery se vzdy zobrazi po spusteni meho vytvoru.
Delam ale v Eclipse....nevi nekdo??

twomi   NOVÝ
20. 5. 2007

ehm... mam otazecku? nebylo by lepsi predavat funkci WndProc na obsluhu zprav jako parametr primo strukturu msg? na funkcnosti by to moc podle me nemenilo, ale rekl bych ze by to bylo prehlednejsi, a navic, kdyz uz tam ta struktura je...

ackoli ta otazka je spis hypoteticka, tu funkci stejne vola primo windows, a prepisovat jeho kod... ehm...

yac   NOVÝ
6. 6. 2007

tento problem je zcela resitelny i s nespolupracujicimi prohlizeci, staci nasledovat standardy a entity ukoncovat strednikem - &lt;

Anonymní uživatel   NOVÝ
23. 6. 2008

Reagoval na komentář od uživatele neimenuje :
musíš vytvořit win32 projekt a ne empty projekt. anebo musíš změnit nastavení projektu na typ win32 gui aplikace

martin ulrich   NOVÝ
12. 2. 2011

dost blba otazka. ale kde se tam pise ten kod? tohle udela bile okno a do jake casti mam psat dalsi treba pro napsani textu atd. ?

Přidej svůj názor

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo e-mailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Reaguješ na příspěvek:
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové názory e-mailem (pouze pro přihlášené)
Sleduj názory ke článku a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.



Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý