Accueil > Forum > > > > HELP!! comment rafraichir
HELP!! comment rafraichir
vendredi 7 janvier 2005 à 04:28:49 |
HELP!! comment rafraichir

kuruma
|
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { static string chemin; static int count=0; static bool sel_items=0; HDC hdc ; PAINTSTRUCT ps ; case WM_PAINT: hdc=BeginPaint(hwnd,&ps); AffCam(chemin); DessinPie(hdc); EndPaint(hwnd,&ps); etc... voila mon probleme, en fait ma fonction AffCam, me dessine un graphique a partir du chemin donné, si je met "c:\\" a la place du chemin c bon, mais comment faire pour que le graphique change quand je change le chemin... en gros comment faire pour changer le chemin, sachant que c un static string chemin?? je met pas tout le code qui est trop long, j'ai des combobox et Listbox qui me renvoi un chemin, mais je ne peut pas initialiser le chemin au depart... plantage merci de votre aide
|
|
vendredi 7 janvier 2005 à 08:34:20 |
Re : HELP!! comment rafraichir
|
vendredi 7 janvier 2005 à 14:10:44 |
Re : HELP!! comment rafraichir

kuruma
|
en fait j'ai des case LIST_BOX qui me revoie un chemin a chaque fois que je clique dessus donc chemin devient a chaque clique c:\\dossier1 je clique chemin devient c:\\dossier1\\dossier2
le changement de chemin marche parfaitement.
mon WM_PAINT me dessine un diagramme par rapport au chemin je voudrais que le diagramme change par rapport au chemin j'ai d'autre case qui change mon chemin,...
comment faire pour que mon diagramme se redessinne apres chaque case(LIST_BOX, COMBO_BOX , etc)?????
merci
|
|
vendredi 7 janvier 2005 à 14:13:29 |
Re : HELP!! comment rafraichir

DARKSIDIOUS
|
A ce moment là, teste le handle de fenêtre passé à ta procédure de
fenêtre pour savoir quel est le contrôle qui nécessite un
raffraichissement (ce sera ainsi le dernier à être modifié
normalement).
Sinon, utilise une variable pour stocker la valeur du dernier contrôle
modifié... mais à ce moment là, autant rendre ta variable chemin
publique à tout ton projet ! DarK Sidious
[Administrateur et responsable VB/API du site ProgOtoP]
|
|
vendredi 7 janvier 2005 à 16:36:32 |
Re : HELP!! comment rafraichir

kuruma
|
merci de tes conseils, mais je comprends pas trop.. LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { static string chemin; static int count=0; static bool sel_items=0; HDC hdc ; PAINTSTRUCT ps ; RECT rcClient; RECT rcZONE; switch (message) /* handle the messages */ {
case WM_TIMER: rcClient.top=20; rcClient.left=900; rcClient.right=1000; rcClient.bottom=50; RedrawWindow(hwnd,&rcClient,NULL,RDW_ERASE|RDW_INVALIDATE|RDW_ERASENOW|RDW_NOCHILDREN); rcZONE.top=400; rcZONE.left=10; rcZONE.right=400; rcZONE.bottom=700; RedrawWindow(hwnd,&rcZONE,NULL,RDW_ERASE|RDW_INVALIDATE|RDW_ERASENOW|RDW_NOCHILDREN); return 0;
case ID_LISTBOX : { if ((LOWORD(wParam) == ID_LISTBOX) && (HIWORD(wParam) == LBN_SELCHANGE)) { chemin=ListBee(chemin); SetWindowText(edit1,chemin.c_str()); count++; B1(count); } } break; case ID_LISTBOX2 : { if ((LOWORD(wParam) == ID_LISTBOX2) && (HIWORD(wParam) == LBN_SELCHANGE)) { EnableWindow (bouton5,TRUE); sel_items = 1; } } break; case ID_COMBOBOX : { if ((LOWORD(wParam) == ID_COMBOBOX) && (HIWORD(wParam) == LBN_SELCHANGE)) { chemin = ListBii(); count=0; B1(count); } } break; } case WM_PAINT: hdc=BeginPaint(hwnd,&ps); DeleteObject(hFont); AffCam("h:\\ESSAIS"); DessinPie(hdc); EndPaint(hwnd,&ps);
return 0; case WM_CREATE: Largeur_Font = LOWORD (GetDialogBaseUnits ()) ; Hauteur_Font = HIWORD (GetDialogBaseUnits ()) ; break; case WM_SIZE: cxClient = LOWORD (lParam); cyClient = HIWORD (lParam); break; default: /* for messages that we don't deal with */ return DefWindowProc (hwnd, message, wParam, lParam); }
return 0; }
Voila j'ai WM_TIMER qui me rafraichi la zone ou il ya le WM_PAINT..no problem
dans mes LISTBOX et COMBOBOX je rentre un chemin qui me liste les dossier et fichier du chemin, (variable static) et me renvoi ensuite un chemin.
Je voudrais a chaque fois que le chemin est renvoyé par la LISTBOX ou ma COMBOBOX que mon diagramme soit redessiné...mais ca marche pas . si je met AffCam("h:\\ESSAIS"); ca m'affiche le diagramme de ce dossier. si je met AffCam(chemin le programme plante);
je ne voit pas comment faire!!! Help please
Merci
|
|
vendredi 7 janvier 2005 à 19:24:51 |
Re : HELP!! comment rafraichir

kuruma
|
ah desolé :p:p:p:p:p:p le code est bon:p:p au temps pour moi
le probleme viens de la fonction AffCam(chemin); qui marche cette fonction apelle une fonction alloue(), qui n'est pas de moi qui bug
encore merci et desolé :p
|
|
Cette discussion est classée dans : static, chemin, hwnd, hdc, ps
Répondre à ce message
Sujets en rapport avec ce message
API :: gestion du mulo [ par JackosKing ]
LRESULT CALLBACK Twiny::WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ static bool activate = FALSE; switch ( message ) { case WM_MO
LoadImage DevC++ [ par guitoulefoux ]
Bonjour,Je cherche a mettre un fond d'écran dans ma form.Pour cela il faudrait que j'utilise loadimage.Je pense déjà avoir pas bien avancé (Merci BruN
problème avec bitblt [ par gregory6 ]
GringoBonjour,je suis développeur débutant sous visual C++ et les MFC. Je cherche à afficher le contenu d'un répertoire sur une page graphique que je
Affichage bitmap [ par gregory6 ]
GringoBonjour, je suis débutant ss visual C++ et j'aurai besoin d'un peu d'aide. Je crée un projet MFC ds lequel je crée une fenetre. Cette fenetre cr
cercle, horloge, static POINT xxxx [ par ultima666 ]
Bonjour je voulais savoir si l'on pouvait trcer des cercle avec la même méthode que ca:void ( HDC hdc, xxxxx){static BOOL alpha [2][3] = { 1,0,1,1,
bmp dans static [ par Arnaud16022 ]
bonjourvoila je veux mettre un bmp dans un static.dans le fichier rc ya:SniperImg BITMAP "C:/sniper.bmp"et dans le main ya (en simplifie)#include LRES
Decalement de 3 pixel dans le HDC [ par SnOOpss ]
Bonjour !!! Pourquoi si je fait : case WM_PAINT: { RECT rt; PAINTSTRUCT ps; HDC hdc = BeginPaint(GetParent(hwnd), &a
modifier la valeur d'un Static [ par FearBlue ]
Bonjours a tousComment peut on faire pour modifier la valeur d'un static par l'intermédiare du codeJe pensais faire ca avecSetWindowText(hWnd,"letexte
Couleur de fond d'un control STATIC [ par raidentr ]
Salut,J'ai créé dans VC++ 6 un control STATIC de la facon suivante :HWND hwnd;hwnd_lbl = CreateWindowEx(0, "STATIC", "Mon Texte", WS_VISIBLE|WS_CHILD,
recuper le chemin d'un executable a partir du titre, ou HWND ou Class [ par youpiyoyo ]
Bon voila j'ai le titre du programme, j'ai également sa class, et son HWND...maintenant j'aimerai recup le chemin.... genre c:\windows\prog.exeje suis
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|