CANON_112024 CANON_112024 CANON_112024

C++ pod Windows / Dialógy III / 11. časť

0
Späť na úvod >> Späť na programovanie >> Späť na seriál DOMÁCA ÚLOHA. Pozrime sa bližšie, ako sa mala riešiť domáca úloha z predchádzajúcej časti. Išlo o „manuálne“ vykonanie kontroly, či text v poli IDC_GETNAME nie je dlhší ako 15 znakov. Ak je dlhší, potom zobraziť používateľovi správu pomocou informačného dialógu, že text je dlhší, než aký môžeme kopírovať. Jediný problém, s ktorým ste sa mohli stretnúť, je, ako zistiť dĺžku reťazca v premennej m_editShowName. Nebolo to nič ťažké. Stačilo si uvedomiť, že táto premenná je premennou typu Cstring, a v helpe si pozrieť členské funkcie tejto triedy. Hľadanou funkciou na zistenie dĺžky reťazca je potom funkcia GetLength. Teraz to už bolo jednoduché. Ponúkam jednu z možných úprav funkcie OnCopy v zdrojovom súbore triedy dialógu Vymena.  void CVymenaDialog::OnCopy() {       //skopírujeme dáta z ovládacích prvkov do premenných       UpdateData(CTRL2VAR);       // ak spĺňa podmienku...       if ((m_editShowName.GetLength( ... Zobrazit Galériu
C++ Windows

Mohlo by vás zaujímať

Mohlo by vás zaujímať