Cum să utilizați SendMessage () în loc senddlgitemmessage () - totul, și programare

Următoarele descrie, în unele cazuri, o funcție SendMessage (), și în care SendDlgItemMessage ().

Ca SendMessage () și SendDlgItemMessage () pot fi folosite pentru a adăuga rânduri în caseta listă. SendMessage () este folosit pentru a trimite mesaje de la fereastra specificată utilizând mânerul în caseta listă. SendDlgItemMessage () este folosit pentru a trimite un mesaj la fereastra copil ferestrei utilizând un identificator (ID) al resursei caseta listă. SendDlgItemMessage () este cel mai des folosit în funcții caseta de dialog care au un mâner la un dialog, nu un copil de control fereastră.

echivalent cu următorul apel SendMessage ():

Vă rugăm să rețineți că PostMessage () nu ar trebui să fie utilizate pentru a comunica cu copilul ferestre dialogurile din următoarele motive:

  1. Dacă mesajul este plasat în coada de așteptare controlul mesajului, postMessage () va returna doar o eroare. Deoarece multe mesaje returnează informațiile de management element, PostMessage () nu va funcționa, deoarece nu returnează informații provocat-o.
  • Numai 16-biți: Mesaje, cum ar fi WM_SETTEXT care includ un indicator mult mai (acum indicatorul) pe linia poate cauza probleme în cazul în care postul utilizând funcția PostMessage (). indicatorul Departe poate indica tamponul care se află în cadrul DS (segmentul de date). PostMessage () nu procesează imediat mesajul, dar DS poate fi mutat. Prin urmare, în cazul în care DS va fi mutat la procesarea mesajului, indicatorul de departe la buffer-ul va fi greșit.
  • // Ia mărimea și numărul de elemente din korzineSHSTDAPI SHQueryRecycleBin (LPCTSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo);.

    // șterge pe numitul coș diskeSHSTDAPI SHEmptyRecycleBin (hwnd HWND, LPCTSTR pszRootPath, DWORD dwFlags);.

    Funcția următoare poate nu numai ascunde / arăta bara de activități, dar, de asemenea, pentru a stabili un spațiu de lucru pentru desktop (folosind SystemParametersInfo), astfel încât atunci când ascunde bara de activități din partea de jos nu rămâne un spațiu gol: void gShowHideTaskBar (bool bHide / * = * FALSE /)

    Iată cum: #include void main (void)

    Acest exemplu este un program mic, care atunci când rulează, linia de stare (în cazul în care este afișat timpul în Windows), apare pictograma care se pot ocupa diferite evenimente, cum ar fi dublu click pe un mouse și făcând clic pe butonul din dreapta pe pictograma. Prin urmare, în dependență.