Zdravím všechny,
chtěl bych se zeptat zda-li se najde někdo ochotný a zapálený:)poradit mi s následujícím úkolem.
Chtěl bych si vytvořit opravdu jednoduchou aplikaci, ale nemohu stále přijít jak na to.Přečetl jsem spoustu materiálů o tvorbě v C++, ale nějak se mi nedaří moji aplikaci sesmolit.
Chtěl bych se proto zeptat, zda-li by byl někdo ochoten mi na můj požadavek tuto alikaci sestavit...konkrétně mi poslat zdrojový kód, na kterém bych se potom mohl učit co a jak a kde byla chyba:)
Asi spousta z vás nemá čas na podobné neschopy, ale člověk nikdy neví.
Díky;)
Fórum › C / C++
Tvorba aplikace
To Jura_:
No jde o to, že se snažim udělat takovou primitivní aplikaci a ztroskotal jsem už na výstavbě okna:)Tak jsem si myslel, že někomu řeknu hele já chci udělat takovejhle program kterej bude vypadat takhle a když zmačknu tohle tak udělá toto.
No a někdo chytřejší než já to napíše a pak mi ten zdroják pošle a já se na to podívám a řeknu si nojo tak takhle bych to asi nevymyslel a budu rád, že mi to funguje:D
Dz píše:#
# To Jura_:#
##
#No jde o to, že se snažim udělat takovou primitivní aplikaci a ztroskotal jsem už na výstavbě okna:)Tak jsem si myslel, že někomu řeknu hele já chci udělat takovejhle program kterej bude vypadat takhle a když zmačknu tohle tak udělá toto.#
#No a někdo chytřejší než já to napíše a pak mi ten zdroják pošle a já se na to podívám a řeknu si nojo tak takhle bych to asi nevymyslel a budu rád, že mi to funguje:D
A co takhle se s náma se všema podělit o obsahu "primitivní aplikace"? Snad se tím bude chtít zabývat více lidi.
Tak já to teda vybalim:)
Takže jde mi o to, udělat jednoduchý kalendář, tzn. po spuštění aplikace by se zobrazil obrázek kalendáře-pouze tento obr., žádné standardní windows okno, v kterém by to běželo+ikonka v liště vedle hodin....to je právě to co se mi mimo jiné nedaří.Kalendář by obsahoval údaje např. 9 Května 2007 CTIBOR.Hlavně o ty svátky mi jde, chci toho využít jako připomínač, kdo z mých známých má svátek nebo narozeniny.Po kliknutí pravým tlač. myši na kalendář by se zobrazila nabídka kde by byly následující volby: Kalendář zobrazovat stále na vrchu(nad ostatnímy aplikacemi) či nikoliv, spouštet či nespouštět po startu windows, možnost vložení určitého data, díky čemuž by kalendář dostatečně dopředu(např.3 dny) dával najevo přehráním výstražného zvuku a zobrazením bubliny s textem např: Pozor! Za tři dny má narozeniny CTIBOR!, dále volba zavřít a minimalizovat a poslední volba, taková ta klasická, kde by bylo O programu....tam bych umístil kontakty na sebe a i na tu dobrou duši, pokud si to bude přát, která mi s tímto projektem pomohla.
Za pomocí stisknutého levého tlač. myši a tažení, bych chtěl tento kalendář přemisťovat libovolně po ploše windows.
Zvuk i obrázek dodám na email pokud by někdo opravdu měl zájem mi s tímto pomoci(nebo což je možná lepší, označit ve zdrojovém kódu, kam umístit cestu k těmto souborům a já si to tam již dodám sám).
Tak toť vše, za jakoukoliv pomoc budu jedině rád:)
No, když na to teď tak koukám, tak to zase tak primitivní není:D
Jinak to okno jsem se snažil vystavět za pomocí článku ze serveru živě.cz-Formuláře v C++ ale nevim nějak tomu nerozumím,kód je tam rozkouskovaný a nějak nevim jak na to.
Zde je kus kódu....ale domnívám se, že spousta toho chybí, tudíž stále studuji jak to vlastně funguje:)
void __fastcall TForm2::CreateFormRgn()
{
if ( m_hbitmapMask == NULL )
return;
DeleteObject(m_hrgn);
HRGN hrgn;
COLORREF crColor;
COLORREF crPixel;
INT ConsecPix;
INT x, y;
HDC hdc;
BITMAP bitmap;
hdc = CreateCompatibleDC(::GetDC(::GetDesktopWindow()));
GetObject(m_hbitmapMask, sizeof(BITMAP), &bitmap);
SelectObject(hdc, m_hbitmapMask);
m_hrgn = CreateRectRgn(0, 0, bitmap.bmWidth, bitmap.bmHeight);
for ( y = 0; y < bitmap.bmHeight; y++ )
{
crColor = GetPixel(hdc, 0, y);
ConsecPix = 1;
for ( x = 0; x < bitmap.bmWidth; x++ )
{
crPixel = GetPixel(hdc, x, y);
if ( crColor == crPixel )
ConsecPix++;
else
{
if ( crColor == 0x00FFFFFF )
{
hrgn = CreateRectRgn(x - ConsecPix, y, x, y + 1);
CombineRgn(m_hrgn, m_hrgn, hrgn, RGN_DIFF);
DeleteObject(hrgn);
}
crColor = crPixel;
ConsecPix = 1;
}
}
if ( (crColor == 0x00FFFFFF) && (ConsecPix > 0) )
{
hrgn = CreateRectRgn(x-ConsecPix, y, x, y+1);
CombineRgn(m_hrgn, m_hrgn, hrgn, RGN_DIFF);
DeleteObject(hrgn);
}
}
if ( m_hrgn != NULL )
SetWindowRgn(Handle, m_hrgn, TRUE);
DeleteObject(hdc);
}
Tomu rikas primitivni??? Tak trochu premitam na tim kodem, co si sem hodil.. To se toho od tech dob (cca pul roku), co jsem se treochu zabyval WinAPI, tolik zmenilo? Kde je WinMain? A ktera funkce odchytava udalosti???
http://builder.cz.. Pomerne rozsahly kurz WinApi, konecne neco je i tady na Programujte..
Pokud chces jen obrazek, bez te hromady lsit, stavovych radku apod., nastav pri vytvareni misto OVERLAPPED tusim POPUP.. Potom zobrazis kalendar (obrazek), nastavis timer a pravidelne budes kontrolovat, zda nema nekdo z pribuznych, kamaradu svatek. Data muzes ukladat do taxtoveho souboru. Moznost spousteni/nespousteni zase ulozis do registru ci jak se to jmenuje... Trochu slozitejsi je potom "minimalizace do traye", na builderu je ovsem obsahly tutorial. A pohyb po plose, o to uz se snad Windows postara sam, nebo se mylim?
Jasne, ze to neni tak slozite, ale pochybuju, ze ti to nekdo udela. Ja uz z toho duvodu, ze WinAPI nesnasim stejne jako vsechno co zacina na "W"...
tak tak presne jak rika Zelenac, tohle neni ciste win32api urcite kodite v C++ Builderu, bohuzel namate lepsi misto pac na programujte.com neni na to specialni sekce ;-)
Zelenacuv popis je dostatecny, zkuste tak postupovat, kazdy krok co nepochopite se ptejte pomuzeme, ale taky pochybuju ze Vam to nekdo napise ;-)
To Dz: Ak ti mozem poradit, skus sa pozriet na stranku :
http://www.trolltech.com/
ak robis pod windows tak tuna je link na stiahnutie QT kniznic, ktore su opensource.
http://ftp.iasi.roedu.net/mirrors/ftp.trolltech.com/qt/source/qt-win-opensource-4.2.3-mingw.exe,
pre linuxy je tam iny link.
Su to perfektne kniznice, odbugovane a dobre a lahko sa v nich programuje.
Na internete je vela QT tutorialov a dokumentacie.
Ja som ich rozbehal pod Devc++ a MVSC++ express
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Tvorba webových stránek již od 3000Kč, tvorba 3D, mobilní aplikace p… — založil Programátor
Tvorba aplikace — založil freeflash
Nabídka programování, tvorby designu, aplikace iOS, Android, tvorba 3D — založil Ing. Hédel Nuňez
Dotazování na stav aplikace, řízení stavu aplikace — založil hlucheucho
Tvorba her — založil bohetik
Moderátoři diskuze