Șabloanele casetelor de dialog ale aplicațiilor pentru sistemele de operare ale familiei Windows sunt stocate, de regulă, în secțiunile de resurse ale modulelor PE (module executabile în sine sau biblioteci dinamice). Acest lucru face posibilă schimbarea sau localizarea interfeței fără recompilarea programelor. Pentru a face acest lucru, puteți schimba casetele de dialog folosind editorul de resurse.
Necesar
este un Resource Hacker gratuit, disponibil pentru descărcare la rpi.net.au/~ajohnson/resourcehacker
Instrucțiuni
Pasul 1
Deschideți fișierul modulului PE, ferestrele de dialog în care doriți să modificați. În Resource Hacker, apăsați Ctrl + O sau selectați elementele de meniu Fișier și Deschidere … Va apărea un dialog de selectare a fișierului cu titlul „Deschideți fișierul care conține resurse …”. Mergeți la directorul cu modulul în el. Selectați fișierul necesar în listă. Faceți clic pe butonul „Deschideți”.
Pasul 2
Găsiți și deschideți resursa de dialog pe care doriți să o modificați. Extindeți grupul Dialog din panoul din stânga al aplicației. Extindeți secvențial nodurile imbricate ale acestei secțiuni și selectați elementele pe care le conțin. În acest caz, conținutul decompilat al resursei va fi afișat în panoul din dreapta sub formă de text de script, iar dialogul în sine va fi redat într-o fereastră plutitoare separată.
Pasul 3
Modificați dialogul editând stilurile, atributele și parametrii geometrici ai acestuia. Mutați focalizarea în caseta de dialog plutitoare. Faceți clic dreapta pe acesta și selectați elementul Edit Dialog din meniul contextual sau apăsați Ctrl + E. În fereastra Editor Dialog care apare, faceți modificările necesare. Deci, puteți modifica titlul dialogului, dimensiunea acestuia, coordonatele implicite, fontul, setul de stiluri și stilurile extinse (când este bifată caseta de selectare ExStyle) a ferestrei. Faceți clic pe OK.
Pasul 4
Modificați dialogul adăugând noi controale la acesta. Apăsați Ctrl + I sau faceți clic dreapta pe caseta de dialog și selectați Insert Control. În fereastra Editorului de control care apare, selectați tipul de control pe care doriți să îl adăugați selectând elementul din lista de controale predefinite sau făcând clic pe unul dintre butoanele de mai jos.. În caseta de text Subtitrare, introduceți textul pentru fereastra de control, dacă este necesar. În câmpurile Stânga, Sus, Lățime, Înălțime, specificați coordonatele și dimensiunile elementului care este creat (acestea pot fi apoi ajustate în modul vizual), iar în câmpul ID, introduceți identificatorul său numeric. Setați stilurile. Faceți clic pe OK.
Pasul 5
Modificați dialogul editând proprietățile comenzilor care există deja în acesta. Faceți clic pe orice control din dialog cu butonul din dreapta al mouse-ului. În meniul contextual, selectați elementul de control Editare. Efectuați acțiuni pentru a modifica proprietăți similare cu cele descrise în pasul anterior.
Pasul 6
Asigurați-vă că modificările pe care le-ați făcut sunt corecte. Asigurați-vă că dialogul este modificat așa cum doriți, vizualizându-l integral într-o fereastră plutitoare.
Pasul 7
Compilați scriptul resurselor de dialog modificate. În fereastra principală Resource Hacker, faceți clic pe butonul Compile Script.
Pasul 8
Salvați modulul PE sau o copie a acestuia. Selectați Fișier din meniu. Faceți clic pe elementul Salvare sau Salvare ca … Specificați un nou nume de fișier, dacă este necesar și faceți clic pe butonul Salvare.
Pasul 9
Verificați rezultatul. Dacă modulul PE modificat este un fișier executabil al aplicației, rulați-l. Faceți pașii necesari pentru a afișa casetele de dialog modificate. Asigurați-vă că modificările pe care le-ați făcut nu afectează funcționarea programului.