Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : aidez moi [ Archives / Au secours ] (supergrey)

mercredi 10 mars 2004 à 22:55:30 | aidez moi

supergrey

J'ai pris ce code sur msdn et j'arrive pas a le faire marcher ca me dit que GlobalUnlock ne peut pas convertir de 'void *' vers 'char *'


HWND hwnd=GetClipboardOwner();
HGLOBAL hglb;
LPSTR lpstr;
if (OpenClipboard(hwnd))
{
hglb = GetClipboardData(CF_TEXT);
lpstr = GlobalLock(hglb);


GlobalUnlock(hglb);
CloseClipboard();
}


Merci !

mercredi 10 mars 2004 à 23:31:37 | Re : aidez moi

BruNews

Administrateur CodeS-SourceS
void* ou char*, c'est idem toujours un pointeur 32 bits, suffit de mettre un cast.
Tu es tetu, je te dis ou c'est dans Petzold, ben nenni.
On y croit pas.

ciao...
BruNews, Admin CS, MVP Visual C++

jeudi 11 mars 2004 à 09:00:17 | Re : aidez moi

supergrey

Petzold??? c'est quoi?
J'ai regardé tes source et j'arrive pas a les faire marcher.
'cast' c'est quoi?

jeudi 11 mars 2004 à 09:16:31 | Re : aidez moi

vbnul

Un cast sert à convertir des types, dans ton cas tu dois utiliser (char*) :
GlobalUnlock((char*)hglb);

vbnul

jeudi 11 mars 2004 à 09:30:50 | Re : aidez moi

BruNews

Administrateur CodeS-SourceS
Petzold, une reference de win32, auteur de cela:
http://brunews.free.fr/brunews/download/CP5.zip
http://brunews.free.fr/brunews/download/CP5Sources.zip

Je t'avais meme indique le chapitre 12.

ciao...
BruNews, Admin CS, MVP Visual C++

jeudi 11 mars 2004 à 10:36:49 | Re : aidez moi

supergrey

J'ai trouvé c'est bon. Ce que j'attendais c'était ca:


char buff[32768];

if(OpenClipboard(NULL))
{
strcpy(buff, (char*)GetClipboardData(CF_TEXT));
CloseClipboard();
}


je pense que ca pourra servir a d'autre.

vendredi 19 mars 2004 à 15:03:58 | Re : aidez moi

totodude

Bonjour tout le monde,

j'essaie moi aussi d'utiliser le clipboard dans une application, mais je commence à desespéré.

je voudrais réaliser une application qui réalise une impression écran et découpe un tableau sur l'image ainsi enregistrée.

pour ca
1) je réalise mon impression écran

keybd_event(VK_SNAPSHOT,1,0,0);

2) j'ouvre mon clipboard

::OpenClipboard(NULL);

3) je récupère ce qu'il y a dedans
HBITMAP* hClip = (HBITMAP*)GetClipboardData(CF_BITMAP);

4) je découpe l'image
CImage cImage;
cImage.Attach(*hClip);
HDC hImage=NULL;
cImage.Draw(hImage, 100, 100, 100, 100);

5) je remet dans le clipboard
EmptyClipboard();
SetClipboardData(CF_BITMAP, hImage);


6) je referme
CloseClipboard();

mon prog ne marche pas, j'ai beau cherché pourquoi j'y arrive pas.
quelqu'un aurait une solution ou une suggestion pour m'aider ??? merci infiniment

Cheers ;)
tom



Cette discussion est classé dans : hwnd, lpstr, hglb, globalunlock


Répondre à ce message

Sujets en rapport avec ce message

Probleme d affichage [ par Scythale ] Lorsque j'execute ce programme voici ce que dit mon compilateur(borland C++): you have accidentely use the old dummy version of OwlMain.Je n'arrive pa PLEAZE HELLLLLLP ! [ par kernel ] salut a tous..mon probleme est simple:- j'ai une classe nommée CForm:class CForm{public: HWND hwnd; BOOL CALLBACK DialogProcedure(HWND hWnd, UNIT ms erreur(vc++6) [ par greg4 ] Linking...LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainDebug/fen.exe : fatal error LNK1120: 1 unresolved externalsError execut ressources et API !!!! [ par Xs ] salut !voila, pour me simplifier la tache, j'utlise les ressources pour creer une boite de dialog (sous VC++ 6).mais j'obtiens, lors de la compilation Pb sur un ptit bout de prog en DirectX.... [ par Haldwin ] Salut a tous....Voila j'ai deux ptits pbs quand je lance cette appli ci-dessous... (VC++)La première est q'une fois sur deux ma variable hWnd apres le plusieur fenetre mais une seule en mémoire... [ par Xs ] Bon, voila.Quand je fais une nouvelle fenetre avec un code ressemblant a ca : hwnd = CreateDialog(...);ShowWindow(hwnd,SW_SHOW);......bon, et bien il pb a la fermeture de win [ par stick ] bonjours,alors voilou, je fais une appli en utilisant l'api window, mais si je ferme windows sans quitter le programme auparavant, celui ci plante et Simuler flêche bas avec SendMessage [ par TeDeum ] Salut à tous,J'aimerai simuler l'appuie sur la touche flêche bas du clavier avec un SendMessage.Comment faire ?J'ai une idée, mais je trouve pas les b Urgent : Récupération d'un événement sur un TreeView [ par vow ] Bonjour,J'ai une fenêtre principale, avec un menu et un toolbar, et une fenêtre secondaire (hwndParent) contenant un treeview.Je travaille sur Visual Je debute: [ par phpman ] Bonjour,je debute avec devc++, quand je creer un nouveau projet il me génère le code d'une form windows:#include /* Declare Windows procedure */LRESUL


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 17,316 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.