c'est quoi ça ? ... - C++ - Programmation
Marsh Posté le 19-06-2002 à 09:26:07
precise un peu peut etre...
en win32 ?
si oui, j'ai jamais vu de Handle
Marsh Posté le 19-06-2002 à 09:29:44
handle c'est la programme qui passe la main ou un truc comme ca.
msg c'est lié au lancement du thread aussi mais je me souviens plus ce que c'est.
Marsh Posté le 19-06-2002 à 09:31:04
Marsh Posté le 19-06-2002 à 09:32:14
deathsharp a écrit a écrit :![]() |
peut être me trompe je ? ca fait trop longtemps que j'ai pas fait du c++ windows
Marsh Posté le 19-06-2002 à 09:35:05
alors c un code C et pas C++ en fait c tiré d'un driver de Tablette à digitaliser (vous savez les trucs avec le crayon)
bon les "handle" en delphi en gros c l'apartenance à une fenêtre ou tout éléments graphique mais je ne sais pas l'utiliser en C et le MSG je sais pas je vois juste qu'il déclare :
MSG msg voilà donc ...
Marsh Posté le 19-06-2002 à 09:35:16
ben HANDLE c'est un handle, je sais pas trop comment traduire ni explique
MSG ca contient les info d'un message d'une thread. c'est utilise par exemple dans tous programme windows avec une fenetre
Marsh Posté le 19-06-2002 à 09:35:59
deathsharp a écrit a écrit : precise un peu peut etre... en win32 ? si oui, j'ai jamais vu de Handle |
Tu fais du Win32 et t'as jammais vu de Handle !? bah putain !
Pourtant tu passes ton temps à en utiliser...
ça désigne pas qqch de précis, c utilisé à toutes les sauces sous win32. Un Handle en fait, c un pointeur vers un pointeur, de n'importe quel type (généralement casté). A mon avis, ça peut être assimilé à un void**
tous les types de variable qui commencent par H en win32 (HWND, HFILE, ...) sont des handles en fait.
Sinon, MSG, c pas bien important j'pense, g jammais utilisé. t'as vu ça ou ?
Marsh Posté le 19-06-2002 à 09:36:35
el_gringo a écrit a écrit : Tu fais du Win32 et t'as jammais vu de Handle !? bah putain ! Pourtant tu passes ton temps à en utiliser... ça désigne pas qqch de précis, c utilisé à toutes les sauces sous win32. Un Handle en fait, c un pointeur vers un pointeur, de n'importe quel type (généralement casté). A mon avis, ça peut être assimilé à un void** tous les types de variable qui commencent par H en win32 (HWND, HFILE, ...) sont des handles en fait. Sinon, MSG, c pas bien important j'pense, g jammais utilisé. t'as vu ça ou ? |
non j'ai jamais vu de Handle
juste HANDLE
Marsh Posté le 19-06-2002 à 09:38:47
deathsharp a écrit a écrit : non j'ai jamais vu de Handle juste HANDLE |
ha, j'pensais qu'il avait pas fait gaffe aux majuscules...
là, sur Handle, j'en sais rien non plus !
Marsh Posté le 19-06-2002 à 09:39:46
jsuis sensible a la casse
Marsh Posté le 19-06-2002 à 09:40:35
Mais en fait, le Handle écrit comme ça, c du VB...
à mon avis, il parle bel et bien de HANDLE !
Marsh Posté le 19-06-2002 à 09:45:14
ouais mais le Pascal c'est pas case-sensitive, donc HANDLE = Handle = HaNDlE, etc...
et si c'est un THandle ça correspond à un Longword (32 bits non signé)
et puis ici "msg" et "handle" c'est les noms des variables on va pas aller loin avec ça, avoir leur type aurait été plus pratique
var signifie qu'on passe la variable par référence au lieu de la passer comme valeur (comme le "&" du C++ donc)
Marsh Posté le 19-06-2002 à 09:49:39
antp a écrit a écrit : ouais mais le Pascal c'est pas case-sensitive, donc HANDLE = Handle = HaNDlE, etc... et si c'est un THandle ça correspond à un Longword (32 bits non signé) et puis ici "msg" et "handle" c'est les noms des variables ![]() ![]() var signifie qu'on passe la variable par référence au lieu de la passer comme valeur (comme le "&" du C++ donc) |
Qui à parlé de Pascale ici !? on parle de C++ là...
Marsh Posté le 19-06-2002 à 09:54:31
pour MSG, je suppose que tu veux parler des messages WM_CLOSE, WM_machin, etc...
ce sont des messages envoyés par Windows à l'application et qui te servent à intercepter des évenements tels que fermeture de fenêtre, clic de souris, etc..., te permettant d'agir en conséquence.
Marsh Posté le 19-06-2002 à 09:57:41
bon attendez les gars je vous remets dans le contexte :
je suis developpeur DELPHI (donc Pascal...) et je pisse du DELPHI bon le C j'en ai fait à l'école mais ct pas très poussé (pointeur et tableau de viriables et aussi un peu de malloc/calloc) bon et là je dois faire une appli qui gère une tablette graphique (vous lisez qd j'écris ?) et le code sur lequel je m'appuis est le suivant alors je vais peut-être pas tout vous donnez donc voilà ce qui me perturbe :
int PASCAL WinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow)
HANDLE hInstance;
HANDLE hPrevInstance;
LPSTR lpCmdLine;
int nCmdShow;
{
MSG msg;
if (!hPrevInstance)
if (!InitApplication(hInstance))
return (FALSE);
/* Perform initializations that apply to a specific instance */
if (!InitInstance(hInstance, nCmdShow))
return (FALSE);
/* Acquire and dispatch messages until a WM_QUIT message is received. */
while (GetMessage(&msg,
NULL,
0,
0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
#ifdef USE_X_LIB
_UnlinkWintab();
#endif
return (msg.wParam);
}
alors moi les différenciations de maj/min je m'en bat (dsl pour les puristes du C ) donc ce vois il sert à quoi ????????? je dois retranscrire ça en pascal mais avec des modif donc il faut que je comprenne comment ça marche alors si vous voulez bien m'aidez je peux même vous filez tout le pgm si ça vous interesse ...
Marsh Posté le 19-06-2002 à 09:57:47
pas obliger d'etre des WM_, mais il est vrai que la plupart du temps on l'utilise pour ca
Marsh Posté le 19-06-2002 à 09:59:50
ben c'est un MSG windows dans ce K
Marsh Posté le 19-06-2002 à 10:06:20
que tu ne connaisses pas le C, c'est pas le plus important dans ton cas... c'est la même chose en Pascal !
ton programme est une fonction WinMain de base, celle par laquelle tout programme Windows commence (capture et traitement des messages).
Dans ce cas, HANDLE et MSG sont des types de variables, et tu auras les mêmes en Delphi ! C'est de la prog Win32.
Donc, que tu connaisses ou non le C, tu dois avant tout connaitre la prog Win32, sinon tu galèreras quel que soit le langage utilisé.
Marsh Posté le 19-06-2002 à 10:06:57
Normalement tous les types de l'API Windows (C donc) existent en Delphi...
Le type Msg existe, ainsi que TMsg (qui est la même chose en fait)
Marsh Posté le 19-06-2002 à 10:31:24
le duke a écrit a écrit : alors moi les différenciations de maj/min je m'en bat (dsl pour les puristes du C ![]() |
C pas une question de pouriste du C, mais dans ton sujet, tu mets C/C++, et en C, justement, Handle, c différent de HANDLE, alors on peut pas s'en battre !
Marsh Posté le 19-06-2002 à 11:19:18
sorry ...
Marsh Posté le 19-06-2002 à 09:24:08
les var MSG et Handle ?
Handle je sais à peu près ce que c mais MSG c message ? comment ça s'utilise tout ça vous savez ?
---------------
Je vends ma batterie me contacter en MP pour plus de renseignements