C++ & C# Programming page
 

 

# Úvod
# Tvůrci
# C++
# C#
# Linky





Seriál o WinAPI objektech - 2. Díl

Checkbox

Dnešní díl je věnován prvku "checkbox", neboli zaškrtávací pole. Patří do skupiny tlačítek - buttons.
Různých druhů checkboxů, lze dosáhnout nastavováním v editoru zdrojů. Checkbox může být normální, ve formě tlačítka, text může být vlevo i vpravo, či tam text vůbec být nemusí a může se nahradit ikonou nebo bitmapou, atd.

Zjištění stavu
case IDC_CHECKED:
if( IsDlgButtonChecked(hDlg, IDC_CHECKBOX) == BST_CHECKED)
SetDlgItemText(hDlg, IDC_STATUS, TEXT("Zaškrtnuto"));
else
SetDlgItemText(hDlg, IDC_STATUS, TEXT("Nezaškrtnuto"));
break;

Nastavení stavu
case IDC_CHECK:
CheckDlgButton(hDlg, IDC_CHECKBOX, BST_CHECKED);
break;

case IDC_UNCHECK:
CheckDlgButton(hDlg, IDC_CHECKBOX, BST_UNCHECKED);
break;

Nastavení ikony (na místě textu)
case IDC_ICO:
SendDlgItemMessage(hDlg, IDC_CHECKBOX, BM_SETIMAGE, IMAGE_ICON, (LPARAM)LoadIcon(hInst, MAKEINTRESOURCE(IDI_CHECKBOX)));
break;

Nastavení obrázku
case IDC_BMP:
SendDlgItemMessage(hDlg, IDC_CHECKBOX, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)LoadBitmap(hInst, MAKEINTRESOURCE(IDB_BITMAP)));
break;

Poznámka: aby poslední 2 části kódu fungovaly, je nutné v editoru nastavit Bitmap nebo Icon na hodnotu True.
Tak, to je snad vše, co jsem chtěl říct. Ještě je možné tedy použít některé společné funkce, například SetDlgItemText.

[ EXE soubor ] - [ Zdrojové kódy ]



Správce sekce: Dejvino



14.2 2005

C++: pridano par odkazu na clanky o OpenGL, IRC, POP3 a BMP
14.8 2004

C++: přidán klient pro Internet Relay Chat (IRC)
11.7 2004

C++: opravil jsem zdrojak WebServeru, byla tam navic jedna funkce kterou jsem nepridal a mnoho zacatecniku by si s tim nemuselo vedet rady...
27.6 2004

Vytvořen IRC kanál #c-prog na serveru Quakenet
10.6 2004

C++: přidán program WebServer, stojí za prohlédnutí!
5.6 2004

C++: přidán článek o CheckBoxu
29.5 2004

C++: přidán program WinSock Mail
28.5 2004

C#: přidán program DNStoIP
Vaše IP je 107.20.115.174
Stránka byla načtena za 0.01184 sekund.