27.06.2013 Views

6. Controale de tip listă O mare parte din mesajele afişate de ...

6. Controale de tip listă O mare parte din mesajele afişate de ...

6. Controale de tip listă O mare parte din mesajele afişate de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CString CWiz3Dlg::FormezAtribute(DWORD Atr)<br />

{<br />

CString temp;<br />

if (Atr&1) temp+="RO ";<br />

if (Atr&2) temp+="Hy ";<br />

if (Atr&4) temp+="Sy ";<br />

if (Atr&32) temp+="Arc ";<br />

if (Atr&256) temp+="Tmp";<br />

return temp;<br />

}<br />

Capitolul <strong>6.</strong> <strong>Controale</strong> <strong>de</strong> <strong>tip</strong> <strong>listă</strong> 137<br />

Pentru ca să putem popula controlul <strong>listă</strong>, funcţia PopulezControlLista() va<br />

trebui apelată în momentul în care selecţia fişierelor este terminată. Va trebui <strong>de</strong>ci să<br />

modificăm funcţia OnSelchangeListaFisiere() ca mai jos:<br />

void CWiz3Dlg::OnSelchangeListaFisiere()<br />

{<br />

...<br />

m_strLista.AddTail(strSelectate);<br />

}<br />

}<br />

PopulezControlLista();<br />

}<br />

<strong>6.</strong>7 Exemplu final. Progra<strong>mare</strong>a unui explorer (facultativ)<br />

Ca exemplu final, se propune crearea unui program explorer, care să afişeze discul<br />

logic selectat, subdirectoarele <strong>din</strong> directorul selectat, fişierele <strong>din</strong> directorul selectat,<br />

fiind prezentate numele, dimensiunea şi data ultimei înscrieri, precum şi calea până la<br />

directorul curent. Intrarea într-un director se face prin dublu click asupra lui. Un dublu<br />

click asupra directorului “..”, are ca efect reîntoarcerea în directorul părinte. Macheta<br />

browserului este cea <strong>din</strong> fig. <strong>6.</strong><strong>6.</strong> În exemplu se presupune că proiectul este <strong>de</strong>numit<br />

Explorer.<br />

Figura <strong>6.</strong><strong>6.</strong> Macheta exemplului final<br />

Pe lângă etichetele statice, sunt utilizate următoarele controale:<br />

• o casetă combinată, <strong>de</strong>numită IDC_DISC (pusă în evi<strong>de</strong>nţă <strong>de</strong> eticheta Disc), fiind<br />

<strong>de</strong> <strong>tip</strong>ul Dropdown, iar la Exten<strong>de</strong>d Styles având selectate opţiunile Client<br />

H. Vălean 2003

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!