Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
$icK$ [Co-Admin]
![[Co-Admin] [Co-Admin]](images/Rangs-eMulix/Admin.gif)

Inscrit le: 01 Nov 2004 Messages: 895
Offline
|
Posté le: Ven Aoû 19, 2005 10:45 pm Sujet du message: Show more infos in TransferWnd (Mini Tuto) |
|
|
Salut.
Je vois pas mal de mods qui utilise la fonction "Show cpu & mem usage in TransferWnd" alors je me pose une question.
Est ce que ce sont seulement ces 2 infos qui intéressent les utilisateurs ou personne n'a eu l'idée de mettre d'autres infos ?
Pour ma part, j'aime bien afficher également le nb de nns, de fullq et la moyenne des connections actives (pour avoir une "vue d'ensemble" dans la fenetre Transfert sans forcément aller ds l'onglet Stats).
On peut ajouter tt les stats qu'on veut bien sur.
Mini-tuto:
- On fait quasiment pareil que pour la conso cpu et l'utilisaton de la mémoire sauf que l'on utilise pas une classe extérieure à eMule.
- Niveau: facile
- Temps: 5min
Dans le fichier TransferWnd.cpp:
chercher:
Code:
|
void CTransferWnd::ShowQueueCount(uint32 number){
TCHAR buffer[100];
_stprintf(buffer,_T("%u (%u ") + GetResString(IDS_BANNED).MakeLower() + _T(")"), number,theApp.clientlist->GetBannedCount() );
GetDlgItem(IDC_QUEUECOUNT)->SetWindowText(buffer);
}
|
et dessous mettre:
Code:
|
void CTransferWnd::ShowNNS()
{
TCHAR buffer[100];
CDownloadQueue::SDownloadStats myStats;
theApp.downloadqueue->GetDownloadStats(myStats);
_stprintf(buffer,_T("%u"), myStats.a[4]);
SetDlgItemText(IDC_NNS, _T("NNS:"));
this->GetDlgItem(IDC_NNSCOUNT)->SetWindowText(buffer);
}
|
Code:
|
void CTransferWnd::ShowFQ()
{
TCHAR buffer[100];
CDownloadQueue::SDownloadStats myStats;
theApp.downloadqueue->GetDownloadStats(myStats);
_stprintf(buffer,_T("%u"), myStats.a[3]);
SetDlgItemText(IDC_FQ, _T("FullQ:"));
this->GetDlgItem(IDC_FQCOUNT)->SetWindowText(buffer);
}
|
Code:
|
void CTransferWnd::ShowAC()
{
TCHAR buffer[100];
_stprintf(buffer,_T("%i"), (int)theApp.listensocket->GetAverageConnections());
SetDlgItemText(IDC_AC, _T("Moy.conn:"));
this->GetDlgItem(IDC_ACCOUNT)->SetWindowText(buffer);
}
|
Dans TransferWnd.h:
Code:
|
void ShowNNS();
void ShowFQ();
void ShowAC();
|
Dans Downloadqueue.cpp
a déclarer en variable globale:
Code:
|
DWORD Timer = ::GetTickCount();
|
Chercher:
Code:
|
else{
//This will make sure we don't keep old sources to paused and stoped files..
cur_file->StopPausedFile();
}
|
Et dessous mettre:
Code:
|
if( ::GetTickCount() - Timer> 1000 ) // maj tt les secondes
{
theApp.emuledlg->transferwnd->ShowNNS();
theApp.emuledlg->transferwnd->ShowFQ();
theApp.emuledlg->transferwnd->ShowAC();
Timer = ::GetTickCount();
}
|
Dans la fonction BOOL CTransferWnd::OnInitDialog()
Ajouter aussi:
Code:
|
AddAnchor(IDC_NNSCOUNT,BOTTOM_LEFT);
AddAnchor(IDC_NNS,BOTTOM_LEFT);
AddAnchor(IDC_FQCOUNT,BOTTOM_LEFT);
AddAnchor(IDC_FQ,BOTTOM_LEFT);
AddAnchor(IDC_ACCOUNT,BOTTOM_LEFT);
AddAnchor(IDC_AC,BOTTOM_LEFT);
|
Voilà c'est à peu près tout.
A vous de déclarer IDC_ACCOUNT, IDC_FQ etc....et de mettre vos controles au bon endroit (Ressource Viewer).
$icK$.
PS: je suis brouillon, oui je sais :)
Dernière édition par $icK$ le Sam Aoû 20, 2005 1:17 am; édité 2 fois |
|
Revenir en haut |
|
 |
Miles Admin-Modeur


Inscrit le: 01 Nov 2004 Messages: 1433
Offline
|
Posté le: Ven Aoû 19, 2005 11:08 pm Sujet du message: |
|
|
Merci $ick$!!
très utile pour certains.
en espérant qu'il est [$ick$] dans le changelog de ces certains...
gracias _________________
 |
|
Revenir en haut |
|
 |
$icK$ [Co-Admin]
![[Co-Admin] [Co-Admin]](images/Rangs-eMulix/Admin.gif)

Inscrit le: 01 Nov 2004 Messages: 895
Offline
|
Posté le: Ven Aoû 19, 2005 11:11 pm Sujet du message: |
|
|
Avec plaisir :-) |
|
Revenir en haut |
|
 |
lacouz eMulixien adopté


Inscrit le: 03 Déc 2004 Messages: 517 Localisation: 69 Offline
|
Posté le: Ven Aoû 19, 2005 11:40 pm Sujet du message: |
|
|
très beau tuto  |
|
Revenir en haut |
|
 |
$icK$ [Co-Admin]
![[Co-Admin] [Co-Admin]](images/Rangs-eMulix/Admin.gif)

Inscrit le: 01 Nov 2004 Messages: 895
Offline
|
Posté le: Sam Aoû 20, 2005 1:49 am Sujet du message: |
|
|
A la base j'ai eu l'idée de faire ces fonctions quand j'ai vu le code de "SLAHAM" qui affiche le nb de sources gérées dans la fenetre "Transfer". |
|
Revenir en haut |
|
 |
TKB Modeur-Modo


Inscrit le: 20 Nov 2004 Messages: 811
Offline
|
Posté le: Sam Aoû 20, 2005 2:28 am Sujet du message: |
|
|
Très bon tuto
 |
|
Revenir en haut |
|
 |
windozeur Admin


Inscrit le: 01 Nov 2004 Messages: 2446
Offline
|
Posté le: Sam Aoû 20, 2005 7:47 am Sujet du message: |
|
|
Merci, ça peux servir...
t'as déposé ton brevet ?  |
|
Revenir en haut |
|
 |
kts Modeur-Modo


Inscrit le: 04 Nov 2004 Messages: 579 Localisation: Into The Labyrinth Offline
|
Posté le: Sam Aoû 20, 2005 9:41 am Sujet du message: |
|
|
$icK$ a écrit:
|
Salut.
Je vois pas mal de mods qui utilise la fonction "Show cpu & mem usage in TransferWnd" alors je me pose une question.
Est ce que ce sont seulement ces 2 infos qui intéressent les utilisateurs ou personne n'a eu l'idée de mettre d'autres infos ?
|
Merci $icK$,
Pour info, dans la ne j'ai rajouté le serveur sur lequel on est connecté.
Un bien beau tuto  _________________
 |
|
Revenir en haut |
|
 |
$icK$ [Co-Admin]
![[Co-Admin] [Co-Admin]](images/Rangs-eMulix/Admin.gif)

Inscrit le: 01 Nov 2004 Messages: 895
Offline
|
Posté le: Sam Aoû 20, 2005 11:48 am Sujet du message: |
|
|
lu'
On peut ajouter aussi le ratio, ça peut etre sympa.
Très bonne idée le serveur sur lequel on est connecté kts :)
edit: si on veut ques les infos s'affichent en haut à gauche de la fenetre, on remplace "BOTTOM", par "TOP".
AddAnchor(IDC_FQ, TOP_LEFT); |
|
Revenir en haut |
|
 |
TKB Modeur-Modo


Inscrit le: 20 Nov 2004 Messages: 811
Offline
|
Posté le: Sam Aoû 20, 2005 12:55 pm Sujet du message: |
|
|
Note :
Dans TransferWnd.cpp , ne pas oublier d'ajouter : #include "ListenSocket.h" (pour l'appel a GetAverageConnections)
Les modeurs auront rectifier d'eux même je pense  |
|
Revenir en haut |
|
 |
Spe64 eMulixien adopté


Inscrit le: 30 Mar 2005 Messages: 533
Offline
|
|
Revenir en haut |
|
 |
$icK$ [Co-Admin]
![[Co-Admin] [Co-Admin]](images/Rangs-eMulix/Admin.gif)

Inscrit le: 01 Nov 2004 Messages: 895
Offline
|
Posté le: Sam Aoû 20, 2005 1:17 pm Sujet du message: |
|
|
TKB a écrit:
|
Note :
Dans TransferWnd.cpp , ne pas oublier d'ajouter : #include "ListenSocket.h" (pour l'appel a GetAverageConnections)
Les modeurs auront rectifier d'eux même je pense
|
 |
|
Revenir en haut |
|
 |
$icK$ [Co-Admin]
![[Co-Admin] [Co-Admin]](images/Rangs-eMulix/Admin.gif)

Inscrit le: 01 Nov 2004 Messages: 895
Offline
|
Posté le: Sam Aoû 20, 2005 1:25 pm Sujet du message: |
|
|
Allé un peu de flood pour le plaisir
Code:
|
myStats.a[1] = les dl actifs
myStats.a[0] = le nb de src trouvées
myStats.a[16] = src trouvés via ed2k
myStats.a[17] = src trouvés via Kad
myStats.a[18] = src trouvés via XS
myStats.a[2] = les sources "On Queue"
myStats.a[5] = les src avec le satut "asking"
myStats.a[9] = src avec statut 2Many connecton
myStats.a[15] = src en AF4F
myStats.a[13] = nb de client bannis.
|
etc... |
|
Revenir en haut |
|
 |
Sebichou Newbie


Inscrit le: 13 Fév 2005 Messages: 30 Localisation: Au centre! Offline
|
Posté le: Sam Aoû 20, 2005 7:59 pm Sujet du message: |
|
|
Merci $icK$
Ca fai plaisir d'avoir un tuto comme ca... mon idée de forum pour modder les sources de la Mule, c'étai de cette facon!
Merci
@++ _________________
|
|
Revenir en haut |
|
 |
|