begin process at 2012 05 30 07:40:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

questions diverses API


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

questions diverses API

mercredi 16 juillet 2003 à 21:42:21 | questions diverses API

youpiyoyo

j'aurai quelques petites questions a vous posés a propos des lists controls et des tab control en API win32

je debute dans la prog api win32 et pour les list box

il me semble que pour recup les item de la list control c ca

int Index=SendDlgItemMessage(hwnd,IDC_LIST1,LVM_GETSELECTIONMARK,0,0);

le prob c que
je sais pas quand le mettre, le truc c que j'arrive po a intercepté le message c surement dans un

LRESULT CALLBACK DlgMainProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)

avec les switch et tout ca mais j'arrive pas a l'avoir enfin bref si vous pouvez m'orienté



ma deuxième question porte sur les tab control

je sais pas comment les initialisés leur donné un nom, etc...

et pareil le message pour changé de page,....

et enfin j'ai créé ma boite de dialogue avec

DialogBox(hInst, MAKEINTRESOURCE(IDD_MAIN), NULL, ( DLGPROC )DlgMainProc);

mais par défaut il me le met en haut a gauche de l'écran il y a po un moyen de donné les coordonnées x, y du coin en haut a gauche pour le mettre au centre de l'écran par exemple???



c tous merci encore de votre aide



youpi ++

mercredi 16 juillet 2003 à 21:56:02 | Re : questions diverses API

BruNews

Administrateur CodeS-SourceS
DS_CENTER a ajouter aux styles de ta dialogbox pour la centrer.
Index=SendDlgItemMessage(...) t'arrives pas a l'intercepter normal puisque c'est ton prog qui envoie.
tab control: MSDN fournit exemples complets, je ne vais donc pas le recopier.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> j'aurai quelques petites questions a vous posés a propos des lists controls et des tab control en API win32
>
> je debute dans la prog api win32 et pour les list box
>
> il me semble que pour recup les item de la list control c ca
>
> int Index=SendDlgItemMessage(hwnd,IDC_LIST1,LVM_GETSELECTIONMARK,0,0);
>
> le prob c que
> je sais pas quand le mettre, le truc c que j'arrive po a intercepté le message c surement dans un
>
> LRESULT CALLBACK DlgMainProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
>
> avec les switch et tout ca mais j'arrive pas a l'avoir enfin bref si vous pouvez m'orienté
>
>
>
> ma deuxième question porte sur les tab control
>
> je sais pas comment les initialisés leur donné un nom, etc...
>
> et pareil le message pour changé de page,....
>
> et enfin j'ai créé ma boite de dialogue avec
>
> DialogBox(hInst, MAKEINTRESOURCE(IDD_MAIN), NULL, ( DLGPROC )DlgMainProc);
>
> mais par défaut il me le met en haut a gauche de l'écran il y a po un moyen de donné les coordonnées x, y du coin en haut a gauche pour le mettre au centre de l'écran par exemple???
>
>
>
> c tous merci encore de votre aide
>
>
>
> youpi ++
>
>
mercredi 16 juillet 2003 à 22:02:28 | Re : questions diverses API

youpiyoyo


DS_CENTER je le met dans quel fonction je viens de matté MSDN j'ai po trouvé!!
et pour ta reponse sur int Index=SendDlgItemMessage(hwnd,IDC_LIST1,LVM_GETSELECTIONMARK,0,0);

j'ai po tous suivi comment je fais pour recup l'info quand je click sur une ico de la list controle




-------------------------------
Réponse au message :
-------------------------------

> DS_CENTER a ajouter aux styles de ta dialogbox pour la centrer.
> Index=SendDlgItemMessage(...) t'arrives pas a l'intercepter normal puisque c'est ton prog qui envoie.
> tab control: MSDN fournit exemples complets, je ne vais donc pas le recopier.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > j'aurai quelques petites questions a vous posés a propos des lists controls et des tab control en API win32
> >
> > je debute dans la prog api win32 et pour les list box
> >
> > il me semble que pour recup les item de la list control c ca
> >
> > int Index=SendDlgItemMessage(hwnd,IDC_LIST1,LVM_GETSELECTIONMARK,0,0);
> >
> > le prob c que
> > je sais pas quand le mettre, le truc c que j'arrive po a intercepté le message c surement dans un
> >
> > LRESULT CALLBACK DlgMainProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
> >
> > avec les switch et tout ca mais j'arrive pas a l'avoir enfin bref si vous pouvez m'orienté
> >
> >
> >
> > ma deuxième question porte sur les tab control
> >
> > je sais pas comment les initialisés leur donné un nom, etc...
> >
> > et pareil le message pour changé de page,....
> >
> > et enfin j'ai créé ma boite de dialogue avec
> >
> > DialogBox(hInst, MAKEINTRESOURCE(IDD_MAIN), NULL, ( DLGPROC )DlgMainProc);
> >
> > mais par défaut il me le met en haut a gauche de l'écran il y a po un moyen de donné les coordonnées x, y du coin en haut a gauche pour le mettre au centre de l'écran par exemple???
> >
> >
> >
> > c tous merci encore de votre aide
> >
> >
> >
> > youpi ++
> >
> >
>
mercredi 16 juillet 2003 à 22:31:29 | Re : questions diverses API

youpiyoyo

pour centré la boite de dlg j'ai reussi mais avec ca

RECT rc;
GetWindowRect(hwnd, &rc);
SetWindowPos(hwnd, NULL,((GetSystemMetrics(SM_CXSCREEN) - (rc.right - rc.left)) / 2),((GetSystemMetrics(SM_CYSCREEN) - (rc.bottom - rc.top)) / 2),
0, 0, SWP_NOSIZE | SWP_NOACTIVATE);

il faudra que tu m'explique kan meme le DS_CENTER
comme style ca m'interesse car cette methode est tiré par les cheveux



-------------------------------
Réponse au message :
-------------------------------

>
> DS_CENTER je le met dans quel fonction je viens de matté MSDN j'ai po trouvé!!
> et pour ta reponse sur int Index=SendDlgItemMessage(hwnd,IDC_LIST1,LVM_GETSELECTIONMARK,0,0);
>
> j'ai po tous suivi comment je fais pour recup l'info quand je click sur une ico de la list controle
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > DS_CENTER a ajouter aux styles de ta dialogbox pour la centrer.
> > Index=SendDlgItemMessage(...) t'arrives pas a l'intercepter normal puisque c'est ton prog qui envoie.
> > tab control: MSDN fournit exemples complets, je ne vais donc pas le recopier.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > j'aurai quelques petites questions a vous posés a propos des lists controls et des tab control en API win32
> > >
> > > je debute dans la prog api win32 et pour les list box
> > >
> > > il me semble que pour recup les item de la list control c ca
> > >
> > > int Index=SendDlgItemMessage(hwnd,IDC_LIST1,LVM_GETSELECTIONMARK,0,0);
> > >
> > > le prob c que
> > > je sais pas quand le mettre, le truc c que j'arrive po a intercepté le message c surement dans un
> > >
> > > LRESULT CALLBACK DlgMainProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
> > >
> > > avec les switch et tout ca mais j'arrive pas a l'avoir enfin bref si vous pouvez m'orienté
> > >
> > >
> > >
> > > ma deuxième question porte sur les tab control
> > >
> > > je sais pas comment les initialisés leur donné un nom, etc...
> > >
> > > et pareil le message pour changé de page,....
> > >
> > > et enfin j'ai créé ma boite de dialogue avec
> > >
> > > DialogBox(hInst, MAKEINTRESOURCE(IDD_MAIN), NULL, ( DLGPROC )DlgMainProc);
> > >
> > > mais par défaut il me le met en haut a gauche de l'écran il y a po un moyen de donné les coordonnées x, y du coin en haut a gauche pour le mettre au centre de l'écran par exemple???
> > >
> > >
> > >
> > > c tous merci encore de votre aide
> > >
> > >
> > >
> > > youpi ++
> > >
> > >
> >
>
mercredi 16 juillet 2003 à 22:32:47 | Re : questions diverses API

BruNews

Administrateur CodeS-SourceS
DS_CENTER va dans le fichier rc, tu l'edites a la main si ton editeur de ressources n'a pas de coche "centrer" pour la dialogbox. Si t'es pas sur, telecharge une de mes sources et regarde le rc.
Que dit MSDN des notifications des common control ?
Se recup dans WM_NOTIFY !!!
case WM_NOTIFY:
switch(((LPNMHDR) lParam)->code)
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> pour centré la boite de dlg j'ai reussi mais avec ca
>
> RECT rc;
> GetWindowRect(hwnd, &rc);
> SetWindowPos(hwnd, NULL,((GetSystemMetrics(SM_CXSCREEN) - (rc.right - rc.left)) / 2),((GetSystemMetrics(SM_CYSCREEN) - (rc.bottom - rc.top)) / 2),
> 0, 0, SWP_NOSIZE | SWP_NOACTIVATE);
>
> il faudra que tu m'explique kan meme le DS_CENTER
> comme style ca m'interesse car cette methode est tiré par les cheveux
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > DS_CENTER je le met dans quel fonction je viens de matté MSDN j'ai po trouvé!!
> > et pour ta reponse sur int Index=SendDlgItemMessage(hwnd,IDC_LIST1,LVM_GETSELECTIONMARK,0,0);
> >
> > j'ai po tous suivi comment je fais pour recup l'info quand je click sur une ico de la list controle
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > DS_CENTER a ajouter aux styles de ta dialogbox pour la centrer.
> > > Index=SendDlgItemMessage(...) t'arrives pas a l'intercepter normal puisque c'est ton prog qui envoie.
> > > tab control: MSDN fournit exemples complets, je ne vais donc pas le recopier.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > j'aurai quelques petites questions a vous posés a propos des lists controls et des tab control en API win32
> > > >
> > > > je debute dans la prog api win32 et pour les list box
> > > >
> > > > il me semble que pour recup les item de la list control c ca
> > > >
> > > > int Index=SendDlgItemMessage(hwnd,IDC_LIST1,LVM_GETSELECTIONMARK,0,0);
> > > >
> > > > le prob c que
> > > > je sais pas quand le mettre, le truc c que j'arrive po a intercepté le message c surement dans un
> > > >
> > > > LRESULT CALLBACK DlgMainProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
> > > >
> > > > avec les switch et tout ca mais j'arrive pas a l'avoir enfin bref si vous pouvez m'orienté
> > > >
> > > >
> > > >
> > > > ma deuxième question porte sur les tab control
> > > >
> > > > je sais pas comment les initialisés leur donné un nom, etc...
> > > >
> > > > et pareil le message pour changé de page,....
> > > >
> > > > et enfin j'ai créé ma boite de dialogue avec
> > > >
> > > > DialogBox(hInst, MAKEINTRESOURCE(IDD_MAIN), NULL, ( DLGPROC )DlgMainProc);
> > > >
> > > > mais par défaut il me le met en haut a gauche de l'écran il y a po un moyen de donné les coordonnées x, y du coin en haut a gauche pour le mettre au centre de l'écran par exemple???
> > > >
> > > >
> > > >
> > > > c tous merci encore de votre aide
> > > >
> > > >
> > > >
> > > > youpi ++
> > > >
> > > >
> > >
> >
>
jeudi 17 juillet 2003 à 09:47:36 | Re : questions diverses API

Xentor609

Pour creer un tab control, avec le texte que tu veux, tout simplement:
[Code]
TCITEM TcItem; //TCITEM pour les tabControl
TcItem.mask=LVIF_TEXT | LVIF_PARAM; TcItem.cchTextMax=256;
TcItem.pszText="Tab Control 1";
SendDlgItemMessage(hDlg,IDC_TAB1,TCM_INSERTITEM,nItem,(LPARAM)&TcItem);
}
[\Code]
Voila, juste pour les creer les plus simplement, apres faut voir ce que tu veux en faire.
Bye,Xentor609


-------------------------------
Réponse au message :
-------------------------------

> DS_CENTER va dans le fichier rc, tu l'edites a la main si ton editeur de ressources n'a pas de coche "centrer" pour la dialogbox. Si t'es pas sur, telecharge une de mes sources et regarde le rc.
> Que dit MSDN des notifications des common control ?
> Se recup dans WM_NOTIFY !!!
> case WM_NOTIFY:
> switch(((LPNMHDR) lParam)->code)
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > pour centré la boite de dlg j'ai reussi mais avec ca
> >
> > RECT rc;
> > GetWindowRect(hwnd, &rc);
> > SetWindowPos(hwnd, NULL,((GetSystemMetrics(SM_CXSCREEN) - (rc.right - rc.left)) / 2),((GetSystemMetrics(SM_CYSCREEN) - (rc.bottom - rc.top)) / 2),
> > 0, 0, SWP_NOSIZE | SWP_NOACTIVATE);
> >
> > il faudra que tu m'explique kan meme le DS_CENTER
> > comme style ca m'interesse car cette methode est tiré par les cheveux
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > DS_CENTER je le met dans quel fonction je viens de matté MSDN j'ai po trouvé!!
> > > et pour ta reponse sur int Index=SendDlgItemMessage(hwnd,IDC_LIST1,LVM_GETSELECTIONMARK,0,0);
> > >
> > > j'ai po tous suivi comment je fais pour recup l'info quand je click sur une ico de la list controle
> > >
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > DS_CENTER a ajouter aux styles de ta dialogbox pour la centrer.
> > > > Index=SendDlgItemMessage(...) t'arrives pas a l'intercepter normal puisque c'est ton prog qui envoie.
> > > > tab control: MSDN fournit exemples complets, je ne vais donc pas le recopier.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > j'aurai quelques petites questions a vous posés a propos des lists controls et des tab control en API win32
> > > > >
> > > > > je debute dans la prog api win32 et pour les list box
> > > > >
> > > > > il me semble que pour recup les item de la list control c ca
> > > > >
> > > > > int Index=SendDlgItemMessage(hwnd,IDC_LIST1,LVM_GETSELECTIONMARK,0,0);
> > > > >
> > > > > le prob c que
> > > > > je sais pas quand le mettre, le truc c que j'arrive po a intercepté le message c surement dans un
> > > > >
> > > > > LRESULT CALLBACK DlgMainProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
> > > > >
> > > > > avec les switch et tout ca mais j'arrive pas a l'avoir enfin bref si vous pouvez m'orienté
> > > > >
> > > > >
> > > > >
> > > > > ma deuxième question porte sur les tab control
> > > > >
> > > > > je sais pas comment les initialisés leur donné un nom, etc...
> > > > >
> > > > > et pareil le message pour changé de page,....
> > > > >
> > > > > et enfin j'ai créé ma boite de dialogue avec
> > > > >
> > > > > DialogBox(hInst, MAKEINTRESOURCE(IDD_MAIN), NULL, ( DLGPROC )DlgMainProc);
> > > > >
> > > > > mais par défaut il me le met en haut a gauche de l'écran il y a po un moyen de donné les coordonnées x, y du coin en haut a gauche pour le mettre au centre de l'écran par exemple???
> > > > >
> > > > >
> > > > >
> > > > > c tous merci encore de votre aide
> > > > >
> > > > >
> > > > >
> > > > > youpi ++
> > > > >
> > > > >
> > > >
> > >
> >
>


Cette discussion est classée dans : control, questions, hwnd, api, diverses


Répondre à ce message

Sujets en rapport avec ce message

[API] graphique [ par Xs ] salut !bon, ca fait un bail que j'aimerai faire des graphique en C++. Mais la, je m'y attaque serieusement.la meilleur illustration de ce que je dis s Questions diverses [ par vinvay ] Comment fait on une queue de messages sous vc++ ??Où puis-je trouver les drivers pour canbus pour windows ??Où puis-je trouver une source pour crypter list control api win32 [ par ThePiepie12 ] g créer une list control avec l'option Report sous visual C++.Pb: je voudrais ajouter des colonnes à cette list control.Merci d'avance. 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, envoyer un msg a un tab control pour changer de tab [ par youpiyoyo ] bon j'aimerais changer la current tab de mon tab controlj'ai cacase WM_NOTIFY:{ switch((int)wParam) { case IDC_TAB_ICO: //m Win API - Tree Control - Comment effacer ? [ par k_n1 ] Salut, j'ai une question qui va surement vous paraitre relativement simple mais sur laquelle je bloque, sans reussir a trouver de reponse ni ici ni s list control (questions générales) [ par zouippy ] Bonjour, je me suis mis depuis peu à visual c++ 6 en créant des projet MFC. Je m'interresse à présent aux 'list control' car je suis en train de dével Winsock graphique. Quelques questions [ par elbertondu62 ] Bonjour voila, je suis étudiant, je dois faire un tchat en graphique. j'ai crée un Timer pour repeter toutes les secondes différentes méthodes d'une c Spin control API win32 [ par ralebole ] Bonjour à tous J'ai un spin control dans une boite de dialogue associer à un edit. Mon probleme est quand je clique sur la fleche du bas cela augmente GetMessage d'un HWND [ par kiki67100 ] Bonjour tousJ'aimerais recupere les message d'une api dabord je recupere le HWND via HWND API  = FindWindow(0,"API");  Puis j'aimerais recuperer les m


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales