Salut,
voilà le pb, je souhaite inclure des smileys dans un richedit par api et j'ai trouvé un truc intéressant, EM_PASTESPECIAL.
Le pb est que ça ne fonctionne pas.
Malgrè ça impossible de mettre un smiley dans la richedit.
Voilà le code:
char str[]="";
OpenClipboard(FenetrehWnd);
EmptyClipboard();
SetClipboardData(CF_BITMAP, img_deco);
CloseClipboard();
int rep=SendMessage(RichEdithWnd[2], EM_CANPASTE, CF_BITMAP, 0);
sprintf(str,"%d",rep);
MessageBox(NULL, str,"",0);
REPASTESPECIAL reps = {0, 0};
SendMessage(RichEdithWnd[2], EM_PASTESPECIAL, CF_BITMAP, (LPARAM) &reps);
Dans ce code, img_dec est un HBITMAP qui fonctionne sûr car j'arrive à l'afficher sur un bouton.
FenetrehWnd est le handle de ma fenêtre (facile) ;-).
RichEdithWnd[2] est le handle du richedit où je veux mettre un smiley au format bitmap.
Ce que j'affiche avec la messagebox est la réponse du sendmessage avec EM_CANPASTE qui autorise à coller un type de fichier (ici CF_BITMAP) dans un richedit si la valeur retournée est différente de zéro.
Le problème est qu'elle me retourne toujours zéro y compris avec un format texte de base (CF_TEXT).
Bizarre non !?
Merci d'avance.
YOYO,@+.
YOYO 