Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3677 connectés 

 


Dernière réponse
Sujet : [C++] Stocker des données dans un HWND
deathsharp ce que tu voudrais c'est creer par ex un bouton sans utiliser une boite de dialog? ben oui on peux.
CreateWindows avec la classe Button par ex et avec le style qui faut
c ca que tu veux?

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
deathsharp ce que tu voudrais c'est creer par ex un bouton sans utiliser une boite de dialog? ben oui on peux.
CreateWindows avec la classe Button par ex et avec le style qui faut
c ca que tu veux?
iS@mi Sinon, est-il possible de créer des controls dans des fenêtres sans passer par l'utilisation de dialogue ?
Genre:
 
err = CreatePushButtonControl(theWin,&bounds, Title, &theControl);
SetControlID(theControl, &ClassID);
 
Ce que j'aimerais faire c'est ceci en fait :
 
1) Donner une id aux boutons
2) Dans les events de la fenêtre, ajouter une partie qui signal lorsqu'il y a un click sur un éventuel bouton.
3) Regarder quel bouton a été cliqué.
 
J'ai cherché des exemples, mais ils sont tous pour MFC et j'ai pas trop envie de m'embarasser d'un autre FrameWork.
J'ai également essayé de chercher dans le dossier où sont stocké tous les Header, mais je sais pas si c moi, mais je trouve ca complètement bordelique pour trouver des api's bien spécifiques ;-).
Merci pour vos réponces  :p
gilou

deathsharp a écrit a écrit :

ya aussi SetProp qui est bien
l'avantage par rapport au dessus c ke tu peux stocker plusieurs variable  
 
 




Oui, c'est ce que j'utiliserais.
A+,

deathsharp ya aussi SetProp qui est bien
l'avantage par rapport au dessus c ke tu peux stocker plusieurs variable

 

[edtdd]--Message édité par deathsharp--[/edtdd]

iS@mi Re,
Ben apparament j'ai trouvé quelque chose qui fonctionne   SetWindowLong(hWnd,GWL_USERDATA, (long) this) et ca marche impecablement.
iS@mi Bonjour,
J'ai développé un FrameWork C++ utilisant les API de CarbonLib (librairie d'api de Mac, MacOSX) et j'aimerais l'adapter au mieux sous Windows pour porter mes applis sur PC.
Le problème est que je suis assez perdu même si les similitudes sont assez proches.
Voilà, j'aimerais stocké l'adresse de ma class (this) dans un HWND pour pouvoir la récupérer dans le CALLBACK de ma fenêtre.
Sous mac j'utilisais la fonction SetWRefCon( fWindow, (long)this ) et je la récupérais dans mon callback de cette manière
 
Boolean GetObjectFromWindow( WindowPtr window, BaseWindow** wind )
{
 SInt32  test;
 
    if (GetWindowKind( window ) != 2000 )
  return false;
   
 test = GetWRefCon( window );
 if ( test == nil ) return false;
 
 *wind = (BaseWindow*)test;
 
 return true;
}
 
Je voudrais faire de même sous Windows pour distribuer tout les events (messages) dans les différentes parties de ma class BaseWindow.
Je peux avoir consience que ce genre de méthode n'est pas la meilleur sur PC, si vous en avez une meilleur, je prends avec plaisir.
Voilà ;)
Merci pour votre aide.

 

[edtdd]--Message édité par iS@mi--[/edtdd]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)