kel control pour dessiner ? [VC++] - C++ - Programmation
Marsh Posté le 13-06-2002 à 12:04:06
Petite precision, mon Custom Control possede un type derivee de la classe CWnd.
Marsh Posté le 13-06-2002 à 14:36:37
el_gringo a écrit a écrit : Trop vague. c quoi ton "CustomControl" ? |
J'ai dessine mon Custom Control dans ma dialogue, je lui est affecte une variable de type maClasse derivee de la classe CWnd.
J'espere que j'ai ete plus clair !
Marsh Posté le 13-06-2002 à 15:51:48
try58 a écrit a écrit : J'ai dessine mon Custom Control dans ma dialogue, je lui est affecte une variable de type maClasse derivee de la classe CWnd. J'espere que j'ai ete plus clair ! |
Non, pas du tout... comment affiches tu ta Dialog principale ? par un DoModal() ou par un Create()/ShowWindow() ?
Et dans quoi as tu dessiné ce Custom Control ?
Marsh Posté le 13-06-2002 à 15:59:28
Harkonnen a écrit a écrit : Non, pas du tout... comment affiches tu ta Dialog principale ? par un DoModal() ou par un Create()/ShowWindow() ? Et dans quoi as tu dessiné ce Custom Control ? |
j'ai cree une projet base sur une boite de dialogue (pas un MDI) donc je ne sais pas par quel moyen elle s'affiche !!
Marsh Posté le 13-06-2002 à 16:11:49
si, va voir dans la fonction InitInstance() de ta classe Application (CMachinApp)
Marsh Posté le 13-06-2002 à 16:27:12
Harkonnen a écrit a écrit : si, va voir dans la fonction InitInstance() de ta classe Application (CMachinApp) |
Avec la methode de creation que je t'ai dit, il n'y a pas de classe Application
Marsh Posté le 13-06-2002 à 16:37:57
As tu utilisé le MFC Appwizard pour créer ton projet ? Si oui, tu as forcément une classe Application
A partir du moment ou ton projet utilises les MFC, tu as forcément une fonction InitInstance()
Marsh Posté le 13-06-2002 à 17:29:34
Harkonnen a écrit a écrit : As tu utilisé le MFC Appwizard pour créer ton projet ? Si oui, tu as forcément une classe Application A partir du moment ou ton projet utilises les MFC, tu as forcément une fonction InitInstance() |
Oups !! Autant pour moi ! la boite de dialogue est affichee par un DoModal()
Marsh Posté le 13-06-2002 à 17:56:28
Donc, qu'appelles tu un Custom Control ?
Marsh Posté le 13-06-2002 à 18:04:12
Harkonnen a écrit a écrit : Donc, qu'appelles tu un Custom Control ? |
ben dans la barre des controles, tu as tout a la fin un Custom Control. un control dont tu peux mettre le type que tu veux
Marsh Posté le 14-06-2002 à 11:02:13
dans la MSDN, j'ai trouve ce passage concernant les "Custom Control" mais j'avoue que je ne comprend pas tout.
This functionality is intended to let you use controls other than those supplied by Windows. At run time, the control is associated with a window class (not the same as a C++ class). A more common way to accomplish the same task is to install any control, such as a static control, in your dialog box. Then at run time, in the OnInitDialog function, remove that control and replace it with your own custom control.
Quelqu'un aurait il une idee de comment ca marche??
Marsh Posté le 18-06-2002 à 08:48:14
try58 a écrit a écrit : dans la MSDN, j'ai trouve ce passage concernant les "Custom Control" mais j'avoue que je ne comprend pas tout. This functionality is intended to let you use controls other than those supplied by Windows. At run time, the control is associated with a window class (not the same as a C++ class). A more common way to accomplish the same task is to install any control, such as a static control, in your dialog box. Then at run time, in the OnInitDialog function, remove that control and replace it with your own custom control. Quelqu'un aurait il une idee de comment ca marche?? |
Mais, tu veux faire quoi avec ton custom control (la flemme de lire tt le topic)
Parce que si c juste pour pouvoir dessiner dedant, c pas la pein de te faire chier comme ça, il existe déja qqch...
Marsh Posté le 18-06-2002 à 09:26:29
el_gringo a écrit a écrit : Mais, tu veux faire quoi avec ton custom control (la flemme de lire tt le topic) Parce que si c juste pour pouvoir dessiner dedant, c pas la pein de te faire chier comme ça, il existe déja qqch... |
Je veux dessiner un graphique du meme genre que celui du performance monitor. Celui ci doit afficher par exemple la memoire utilisee, le temps CPU , etc et tout ca en temps reel. Donc j'ai definie ma propre classe qui est derivee de CWnd avec mes propres methodes pour dessiner.
Marsh Posté le 13-06-2002 à 11:12:10
Je voudrais dessiner un graphique mais je ne sais pas quel est le control a utiliser. J'ai fais un test avec un Custom Control, la compilation passe mais a l'execution, ma boite de dialogue ne s'affiche plus!!