Názory ke článku Win32 API – 2. díl
Aj, další chyba, kterou jsem našel i v JS kursu: #include <windows.h> má být #include <windows.h> takže pozor na tyhle zbytečný chyby, ale jinak díky za tenhle díl ;)
30. 1. 2006
Yop, v Opeře je v kódu: <windows.h> , ale IE zobrazí správně <windows.h>
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 :-)
jj, to je jasný, ale podívej třeba na Cura, u jeho článků jsem to nenašel, píše totiž < 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 :(
31. 1. 2006
Dá se nějak jednoduše zabránit zobrazení černého okna příkazového řádku pod "naprogramovaným" oknem?
31. 1. 2006
Dá se nějak jednoduše zabránit zobrazení černého okna příkazového řádku pod "naprogramovaným" oknem?
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?
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.
No, vezmu zdrojáky, chci zkompulovat a hlásí to chyby, nevim proč, ještě na to kouknu
ty tam píšeš < Curo to má s tím středníkem < a to jde u mě dobře
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.
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
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
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
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 :-(
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.
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?
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 :-)
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.
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]
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; ?
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
projekt-->vlastnosti projektu-->kompilator-->linker-->nevytvářet konzoli--->změnit na yes
na devc++ jsem zkoušel kompilovat z 2lekce zdrojovy kod a pise mi to make file win. build error, nevite nekdo co stim..
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 ;-)
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?
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í.
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
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.
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:-)
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
9. 5. 2007
Mam take problem s prikazovym radkem, ktery se vzdy zobrazi po spusteni meho vytvoru.
Delam ale v Eclipse....nevi nekdo??
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...
6. 6. 2007
tento problem je zcela resitelny i s nespolupracujicimi prohlizeci, staci nasledovat standardy a entity ukoncovat strednikem - <
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
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. ?