Stránka 1 z 1

WINAPI

Napsal: stř 26. říj 2005, 19:02
od jack68
Prosim nevite onejakem foru krome builder.cz kde jsou nejake priklady ve WinApi chci se to naucit.Nejake tutorialy atd.Diky

Napsal: stř 26. říj 2005, 21:05
od jack68
Potreboval bych prosim konkretne tohle ve Win32(Visual C++ version 2003)
Mam udelane menu.Kliknu na editacni pole a co napisi se mi zobrazi uprostred dialogoveho okna.TEd nevim jak mam udelat abych v menu zase pres polozky mohl menit barvu toho textu
Ma to vypadat asi takhle
File Edit
-exit -VLoz text
-Barva textu-modra
-zluta


kdyz kliknu na vloz text tak mi vyjede editacni okno a co napisi se mi vlozi doprostred(tak jak jsem psal)
ted chci ze kdyz najedu na barvu textu a treba na modrou tak se zmeni ten text uprostred na modrou kdyz na zlutou tak se zmeni na zlutou.
Prosim poradi nekdo?

Napsal: stř 26. říj 2005, 22:34
od next_ghost
jack68 píše:Potreboval bych prosim konkretne tohle ve Win32(Visual C++ version 2003)
Mam udelane menu.Kliknu na editacni pole a co napisi se mi zobrazi uprostred dialogoveho okna.TEd nevim jak mam udelat abych v menu zase pres polozky mohl menit barvu toho textu
Ma to vypadat asi takhle
File Edit
-exit -VLoz text
-Barva textu-modra
-zluta


kdyz kliknu na vloz text tak mi vyjede editacni okno a co napisi se mi vlozi doprostred(tak jak jsem psal)
ted chci ze kdyz najedu na barvu textu a treba na modrou tak se zmeni ten text uprostred na modrou kdyz na zlutou tak se zmeni na zlutou.
Prosim poradi nekdo?
Na nastavení barvy se používá SetTextColor() a na výpis TextOut(), jestli dobře chápu že ten text se má vypsat na formulář. Na gametutorials.com je tenhle úkol řešenej, ale teď už za to chtěj prachy...

Napsal: stř 26. říj 2005, 22:54
od jack68
next_ghost píše: Na nastavení barvy se používá SetTextColor() a na výpis TextOut(), jestli dobře chápu že ten text se má vypsat na formulář. Na gametutorials.com je tenhle úkol řešenej, ale teď už za to chtěj prachy...
no ty funkce znam ale nevim jak to udelat :(
NEvim jestli si me dobre pochopil.Zkusim to krok po kroku.
1.kliknes na edit a na vloz text
2.Napises text a das OK
3.Uprostred se objevi text
4.Das edit- barvy-a zvolis bud modra nebo zluta --tak uz to chci ja --polozky v menu jeste mam
5.a jakmile kliknes na tu barvu tak se zmeni jiz objeveny text uprostred podle zvolene barvy.

nevim jestli jsem mam vlozit kod co zatim mam

kousek
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
case IDM_EDIT_INSERTTEXT:
DialogBox(hInst, (LPCTSTR)IDD_TEXTD, hWnd, (DLGPROC)Textd);
InvalidateRect(hWnd, NULL, TRUE);
break;
case IDM_EDIT_SHOWTEXT:
MessageBox(hWnd, copyText, "INFO", MB_OK | MB_ICONINFORMATION);
break;

LRESULT CALLBACK Textd(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
case WM_INITDIALOG:{
HWND hEdit = GetDlgItem(hDlg, IDC_EDIT);
SetWindowText(hEdit, copyText); }
return TRUE;
case WM_COMMAND:
switch(LOWORD(wParam)){
case IDCANCEL:
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
case IDOK:{
HWND hEdit = GetDlgItem(hDlg, IDC_EDIT);
GetWindowText(hEdit, copyText, MAX_LOADSTRING); }

void DrawContent(HWND hWnd, HDC hDc)
GetTextExtentPoint32(hDc, copyText, strlen(copyText),&tsize);

nevim jestli z toho neco pujde poznat nebo jestli me nekdochape
klidne poslu kod

Napsal: stř 26. říj 2005, 22:59
od zombux
osobně bych se na to vyflák a začal to psát v C# :oops: je to klikačka

Napsal: stř 26. říj 2005, 23:08
od jack68
zombux píše:osobně bych se na to vyflák a začal to psát v C# :oops: je to klikačka
ja vim ale ja to mam jako mensi projekt.a mam to delat ve visualu a nejak nato nemuzu dojit :( proto budu vdecny za rady

Napsal: čtv 27. říj 2005, 09:41
od next_ghost
jack68 píše:no ty funkce znam ale nevim jak to udelat :(
Kterej konkrétní krok nevíš jak udělat?
NEvim jestli si me dobre pochopil.Zkusim to krok po kroku.
1.kliknes na edit a na vloz text
2.Napises text a das OK
3.Uprostred se objevi text
To by mělo fungovat
4.Das edit- barvy-a zvolis bud modra nebo zluta --tak uz to chci ja --polozky v menu jeste mam
5.a jakmile kliknes na tu barvu tak se zmeni jiz objeveny text uprostred podle zvolene barvy.
SetTextColor(), smazat formulář (FillRect()) a TextOut() znova na stejný místo.

Napsal: čtv 27. říj 2005, 13:16
od jack68
next_ghost píše:
jack68 píše:no ty funkce znam ale nevim jak to udelat :(
Kterej konkrétní krok nevíš jak udělat?
NEvim jestli si me dobre pochopil.Zkusim to krok po kroku.
1.kliknes na edit a na vloz text
2.Napises text a das OK
3.Uprostred se objevi text
To by mělo fungovat
4.Das edit- barvy-a zvolis bud modra nebo zluta --tak uz to chci ja --polozky v menu jeste mam
5.a jakmile kliknes na tu barvu tak se zmeni jiz objeveny text uprostred podle zvolene barvy.
SetTextColor(), smazat formulář (FillRect()) a TextOut() znova na stejný místo.
nevim jak udelat ze kdyz najedu na menu a zvolim treba barvu cervena tak ze se mi zmeni text na cervenou.Pak kdyz na jedu na menu a zvolim barvu na zelenou tak se to zmeni na zelenou.Nevim jak to udelat

Napsal: sob 29. říj 2005, 21:21
od TomAker
Chtěl bych požádat o pomoc. Nevíte, kde by se dala sehnat literatura o Windows API? Nejlépe v elektronické verzi.
Díky za info!

Napsal: ned 30. říj 2005, 02:22
od €agle
2Calhoun: Zkus MSDN, informaci je tam dost a dost.

Napsal: ned 30. říj 2005, 21:04
od next_ghost
jack68 píše:nevim jak udelat ze kdyz najedu na menu a zvolim treba barvu cervena tak ze se mi zmeni text na cervenou.Pak kdyz na jedu na menu a zvolim barvu na zelenou tak se to zmeni na zelenou.Nevim jak to udelat
Tak eště jednou: SetTextColor(), smazat formulář (FillRect()) a TextOut() znova na stejný místo. Co je tak nepochopitelný na tak jednoduchý sekvenci 3 příkazů?

Napsal: úte 29. lis 2005, 20:11
od Samuel Gordon
€agle píše:2Calhoun: Zkus MSDN, informaci je tam dost a dost.
Jo, tak to je jasny. Ale hlavne je to jenom obycejny manual. Nevite nekdo o nejake ucebnici v cestine? Klidne i tistene...