begin process at 2012 05 29 16:17:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

positions


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

positions

samedi 30 mars 2002 à 10:52:06 | positions

Xs

salut !
je cherche et je trouve pas, ou alors je sais pas m'en servir, comment on recupere la position actuelle du fenetre(dialogbox).

j'ai essayé des fonctions telles que GetX et GetY mais ca marche pas (ca doit ne pas exister, j'ai essayer au hasard)

secondo, comment fait-on pour empecher l'affichage d'autres fenetres enfants tant qu'une est ouverte ?

mon code :

#include <windows.h>
#include <fstream.h>
#include <stdlib.h>
#include <stdio.h>
#include <commctrl.h>
#include "resource.h"

FILE *agen;

char art[255];
char tit[255];
char artv[255];
char titv[255];

int comefrom;

void file()
{
if (comefrom == 1)
{
agen =fopen("sgl.lst","a+");
}
else if (comefrom == 2)
{
agen =fopen("lbm.lst","a+");
}
else if (comefrom == 3)
{
agen =fopen("gm.lst","a+");
}
else if (comefrom == 4)
{
agen =fopen("app.lst","a+");
}
fprintf(agen,"(%s)[%s]\n",art,tit);
fclose(agen);
MessageBox (NULL, "L'auteur et la chanson ont bien été ajouté.", "Ok !", 0 + MB_ICONASTERISK);
}

void verif()
{
int c;
c = 0;
agen =fopen("liste.lst","r");
c= fgetc(agen);

fclose(agen);
}


LRESULT CALLBACK AlbProc(HWND DlgAlb, UINT msg, WPARAM wParam, LPARAM lParam)
{

switch(msg)
{
case WM_CLOSE:
DestroyWindow(DlgAlb);
break;
case WM_DESTROY:
EndDialog(DlgAlb,0);
break;
case WM_PAINT:
SetWindowPos(DlgAlb,HWND_TOP,327,0,478,150,SWP_SHOWWINDOW);
break;
case WM_COMMAND:
switch(HIWORD(wParam))
{
case BN_CLICKED:
switch(LOWORD(wParam))
{
case IDCADD:
{
GetDlgItemText(DlgAlb,IDC_ART,art,255);
GetDlgItemText(DlgAlb,IDC_TIT,tit,255);
SetDlgItemText(DlgAlb,IDC_STATADD,"Ajout en cours...");
comefrom = 2;
file();
SetDlgItemText(DlgAlb,IDC_STATADD,"Ajout");
}
break;
case IDC_CANCEL:
EndDialog(DlgAlb,0);
break;
}
}
break;
default:
return FALSE;
}
return FALSE;
}

LRESULT CALLBACK AddSongProc(HWND DlgSong, UINT msg, WPARAM wParam, LPARAM lParam)
{

switch(msg)
{
case WM_CLOSE:
DestroyWindow(DlgSong);
break;
case WM_DESTROY:
EndDialog(DlgSong,0);
break;
case WM_PAINT:
SetWindowPos(DlgSong,HWND_TOP,327,0,478,150,SWP_SHOWWINDOW);
break;
case WM_COMMAND:
switch(HIWORD(wParam))
{
case BN_CLICKED:
switch(LOWORD(wParam))
{
case IDCADD:
{
GetDlgItemText(DlgSong,IDC_ART,art,255);
GetDlgItemText(DlgSong,IDC_TIT,tit,255);
SetDlgItemText(DlgSong,IDC_STATADD,"Ajout en cours...");
comefrom = 1;
file();
SetDlgItemText(DlgSong,IDC_STATADD,"Ajout");
}
break;
case IDC_CANCEL:
EndDialog(DlgSong,0);
break;
}
}
break;
default:
return FALSE;
}
return FALSE;
}

LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
int nCmdShow;
switch(msg)
{
case WM_CLOSE:
DestroyWindow(hDlg);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_COMMAND:
switch(HIWORD(wParam))
{
case BN_CLICKED:
switch(LOWORD(wParam))
{
case IDC_ADDSONG:
hDlg = CreateDialog(NULL,MAKEINTRESOURCE(IDD_ADDSONG), NULL, (DLGPROC) AddSongProc);
if(hDlg == NULL)
{
MessageBox(NULL, "Window Creation Failed!", "Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}
ShowWindow(hDlg,nCmdShow);
UpdateWindow(hDlg);
break;
case IDC_ADDALB:
hDlg = CreateDialog(NULL,MAKEINTRESOURCE(IDD_ADDALB), NULL, (DLGPROC) AlbProc);
if(hDlg == NULL)
{
MessageBox(NULL, "Window Creation Failed!", "Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}
ShowWindow(hDlg,nCmdShow);
UpdateWindow(hDlg);
break;
case IDCANCEL:
DestroyWindow(hDlg);
break;
}
}
break;
default:
return FALSE;
}
return FALSE;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
HWND hdlg;
MSG Msg;

hdlg = CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC) DlgProc);


if(hdlg == NULL)
{
MessageBox(NULL, "Window Creation Failed!", "Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}

ShowWindow(hdlg, nCmdShow);
UpdateWindow(hdlg);

while(GetMessage(&Msg, NULL, 0, 0) > 0)
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
}

il ne vous sera pas d'une grande utilité mais bon, ca peut toujours servir


Cette discussion est classée dans : case, break, hdlg, msg, wparam


Répondre à ce message

Sujets en rapport avec ce message

faire progresser....une progress bar !! [ par Xs ] c tout bete, mais je sais pas comment faire. ou plutot lui dire a quoi comparer sa progression par rapport au chargement de quelque chose.mon code : # objet non initialisé (API Win32) [ par Xs ] salut !voici mon code, d'abord :#include #include #include "resource.h"LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam){cha touches [ par Xs ] voila, j'ai essayé de tester des touches afin que, par exemple, lorsque l'on appuie sur Y, une message box apparaisse.j'ai recupérer ce code venat de pu#!@'{&=!:; de memoire !!! [ par Xs ] salut.voila, presque chacun de mes prog, j'obtiens une erreur memoire du type "l'adresse "0x0001834F" ne peut etre "read"/"written"........."c 'est t erreur memoire [ par Xs ] alors voila, j'ai jamais vu ca.je lance mon programme. normal. puis je clique sur le bouton generer et là, pouf !un message d'erreur. alors, celui la, Qui veut gagné 50Frs!!!!!!!!!!!!!! [ par Akil ] Bonjour à tousJe cherche quelqu'un qui sait bien programmer en langage C++ et Vb.J'ai un projet d'éditeur de texte Farsi (Righttoleft)en C++ et je vou encore un pb de timer!!!!! [ par melkiorlenecrarque ] je souhaite, en appuyan sur un boutton, declancher un timer ki ajoute a chak seconde une unité au caption de ce meme bouton mé sa marche pa!!!voici mo problème CreateDialog et afficher icone [ par Suisse00 ] J'ai un petit problème avec CreateDialog, il y a aucun fenêtre qui s'ouvre (VC++ 6)#include #include "resource.h"HWND hDlg;LRESULT Bouton fermer [ par PsyCaDi ] Je viens de créer un projet en VC6 et lorsque j'ai lancé la fenêtre, la croix rouge pour fermer, ne sert à rien.Idem si je fait clique droit et Fermet Prise en charge des tabulations [ par SAKingdom ] Allo.Ceci est pour les membres club uniquement.Quand on clique sur la petite loupe à droite d'un fichier dans un zip, il ouvre une fenêtre individuell


Nos sponsors


Sondage...

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 : 2,371 sec (3)

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