eMulix Index du Forum eMulix Index du Forum
 PortailPortail   FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privés   ConnexionConnexion 

Show more infos in TransferWnd (Mini Tuto)

 
Poster un nouveau sujet   Répondre au sujet    eMulix Index du Forum -> Tutoriaux divers
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
$icK$
[Co-Admin]
[Co-Admin]


Inscrit le: 01 Nov 2004
Messages: 895

Offline

MessagePosté le: Ven Aoû 19, 2005 10:45 pm    Sujet du message: Show more infos in TransferWnd (Mini Tuto) Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
Miles
Admin-Modeur
Admin-Modeur


Inscrit le: 01 Nov 2004
Messages: 1433

Offline

MessagePosté le: Ven Aoû 19, 2005 11:08 pm    Sujet du message: Répondre en citant

Merci $ick$!!

très utile pour certains.

en espérant qu'il est [$ick$] dans le changelog de ces certains...

gracias
_________________

Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
$icK$
[Co-Admin]
[Co-Admin]


Inscrit le: 01 Nov 2004
Messages: 895

Offline

MessagePosté le: Ven Aoû 19, 2005 11:11 pm    Sujet du message: Répondre en citant

Avec plaisir :-)
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
lacouz
eMulixien adopté
eMulixien adopté


Inscrit le: 03 Déc 2004
Messages: 517
Localisation: 69
Offline

MessagePosté le: Ven Aoû 19, 2005 11:40 pm    Sujet du message: Répondre en citant

;clap; très beau tuto ;:)
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
$icK$
[Co-Admin]
[Co-Admin]


Inscrit le: 01 Nov 2004
Messages: 895

Offline

MessagePosté le: Sam Aoû 20, 2005 1:49 am    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
TKB
Modeur-Modo
Modeur-Modo


Inscrit le: 20 Nov 2004
Messages: 811

Offline

MessagePosté le: Sam Aoû 20, 2005 2:28 am    Sujet du message: Répondre en citant

Très bon tuto ;:)

((m))
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
windozeur
Admin
Admin


Inscrit le: 01 Nov 2004
Messages: 2446

Offline

MessagePosté le: Sam Aoû 20, 2005 7:47 am    Sujet du message: Répondre en citant

Merci, ça peux servir...
t'as déposé ton brevet ? .;mdr
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
kts
Modeur-Modo
Modeur-Modo


Inscrit le: 04 Nov 2004
Messages: 579
Localisation: Into The Labyrinth
Offline

MessagePosté le: Sam Aoû 20, 2005 9:41 am    Sujet du message: Répondre en citant

$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
Voir le profil de l'utilisateur Envoyer un message privé
$icK$
[Co-Admin]
[Co-Admin]


Inscrit le: 01 Nov 2004
Messages: 895

Offline

MessagePosté le: Sam Aoû 20, 2005 11:48 am    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
TKB
Modeur-Modo
Modeur-Modo


Inscrit le: 20 Nov 2004
Messages: 811

Offline

MessagePosté le: Sam Aoû 20, 2005 12:55 pm    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
Spe64
eMulixien adopté
eMulixien adopté


Inscrit le: 30 Mar 2005
Messages: 533

Offline

MessagePosté le: Sam Aoû 20, 2005 1:12 pm    Sujet du message: Répondre en citant

((m)) $ick$ jolie tuto ;:)
_________________
"Ce qu’ils appellent être " adulte ", c’est commettre l’adultère
Tromper l’enfant qui est en toi, pour devenir ce qu’on t’a dit d’être"
Keny Arkana
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail MSN Messenger
$icK$
[Co-Admin]
[Co-Admin]


Inscrit le: 01 Nov 2004
Messages: 895

Offline

MessagePosté le: Sam Aoû 20, 2005 1:17 pm    Sujet du message: Répondre en citant

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 ;:)

.:l:.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
$icK$
[Co-Admin]
[Co-Admin]


Inscrit le: 01 Nov 2004
Messages: 895

Offline

MessagePosté le: Sam Aoû 20, 2005 1:25 pm    Sujet du message: Répondre en citant

Allé un peu de flood pour le plaisir .:hs4:.

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
Voir le profil de l'utilisateur Envoyer un message privé
Sebichou
Newbie
Newbie


Inscrit le: 13 Fév 2005
Messages: 30
Localisation: Au centre!
Offline

MessagePosté le: Sam Aoû 20, 2005 7:59 pm    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Adresse AIM MSN Messenger
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    eMulix Index du Forum -> Tutoriaux divers Toutes les heures sont au format GMT + 1 Heure ( heure d'été )
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


WinMulix théme réalisé par Windozeur,spécialement pour eMulix.
Powered by phpBB © 2001 phpBB Group
Traduction par : phpBB-fr.com

Page eMulix générée en : 0.8103s (PHP: 97% - SQL: 3%) - Requêtes SQL necessaires : 21 - Compression GZIP activée - Debugage activé