RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 [windows] copier/coller et RichEdit

Forum : ASSEMBLEUR - FASM
Sous Catégorie : FASM
Type du sujet : Sujet Normale
FAQ : FAQ ASSEMBLEUR - FASM

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM ASSEMBLEUR - FASM

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
bul
Membre du club
Avatar de bul
Inscrit : 26/01/2004
Messages : 951
Message
#61166
Posté le 23/04/05 à 12:01
bonjour à tous,

lorsque je fais un Coller vers ma zone
de saisie ( RICHEDIT ) ===>
°si le Copier [Couper] a été fait depuis
un autre programme, tout va bien.
°si le Copier [Couper] a été fait depuis
la même zone de saisie [ ou depuis
une autre instance de mon programme ]
la font utilisée n'est pas respectée.

lorsque je fais un Copier[Couper] depuis ma
zone de saisie vers un autre programme, tout
va bien.

pouvez-vous m'aider à trouver
mes erreurs ?


création zone saisie avec définition d'une font ..zedit db 'RICHEDIT',0 eddll db 'RICHED32.dll',0 edithwnd dd ? editfont dd ? fnt LOGFONT ... invoke LoadLibrary,eddll ... invoke CreateWindowEx,\ WS_EX_CLIENTEDGE,\ zedit,0,... mov [edithwnd],eax ... invoke CreateFontIndirect,fnt mov [editfont],eax ... invoke SendMessage,\ [edithwnd],\ WM_SETFONT,[editfont],FALSE copier invoke SendMessage,\ [edithwnd],WM_COPY,0,0 coller invoke SendMessage,\ [edithwnd],WM_PASTE,0,0

je dois oublier quelque chose,
mal faire... ça me semblait tout
simple pourtant [trop ?].
merci d'avance.
@+
__________________________
~ mon site ~ m'écrire ~
Laissez une adresse Mail où vous écrire, en évitant les spams
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

Betov
Membre régulier
Inscrit : 30/03/2005
Messages : 86
Message
#61170
Posté le 23/04/05 à 12:21
'EM_PASTESPECIAL' et 'SetClipboardData' and ton Win32.hlp...

Betov.

< http//rosasm.org/ >

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

bul
Membre du club
Avatar de bul
Inscrit : 26/01/2004
Messages : 951
Message
#61173
Posté le 23/04/05 à 13:20
merci pour l'aide

1° est-ce que cela explique
que vers ou depuis un autre
programme ça marche ?
c'est pour cela que je n'ai
pas essayer cette piste.

2° essai malgré tout,

coller:
[quote]
invoke SendMessage,\
[edithwnd],EM_PASTESPECIAL,0,0
[/quote]
copier:
il faut donc récupérer les caractères
sélectionnés ? ( ou je dis n'importe quoi ?)

[quote]
ZSelect CHARRANGE
...
invoke OpenClipboard,NULL
invoke SendMessage,\
[edithwnd],EM_EXGETSEL,\
0,ZSelect
[/quote]
et ça plante
devrait renvoyer les adresses des
1er et dernier caractère sélectionnés
qu'il faudra borner par 0
puis
[quote]
invoke SetClipboardData,CF_TEXT,\
caractères_selectionnés+h0
invoke CloseClipboard
[/quote]

il faut être patient avec les débutants
qui ne pigent rien à l'anglais.
merci aussi pour ça.
@+
__________________________
~ [url=http://www.bul.fr.nf]mon site[/url] ~ [url=http://bul.olympe-network.com/?bul]m'écrire[/url] ~
[url=http://bul.olympe-network.com/MAS.php]Laissez une adresse Mail où vous écrire, en évitant les spams[/url]
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

ERREUR BBCODE SUR CE MESSAGE :
- La valeur de la balise "quote" n'est pas correcte !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

bul
Membre du club
Avatar de bul
Inscrit : 26/01/2004
Messages : 951
Message
#61198
Posté le 23/04/05 à 18:55
j'ai un peu progressé, pour Copier/Couper :

invoke SysAllocStringByteLen,0,1000h mov [buffer],eax ; de cette taille invoke SendMessage,[edithwnd],EM_GETSELTEXT,0,[buffer] invoke OpenClipboard,NULL invoke EmptyClipboard invoke SetClipboardData,CF_TEXT,[buffer] invoke SysFreeString,[buffer] ; libérer la mémoire invoke CloseClipboard

il me reste à définir la taille du
buffer nécessaire ( sûrement avec
un invoke SendMessage,[edithwnd],EM_GETSEL,[debut],[fin]
que je n'arrive pas encore à exploiter )

@+
__________________________
~ mon site ~ m'écrire ~
Laissez une adresse Mail où vous écrire, en évitant les spams
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Betov
Membre régulier
Inscrit : 30/03/2005
Messages : 86
Message
#61214
Posté le 23/04/05 à 20:04
Tu économiserais sans doute pas mal de temps de recherche en partant d'un exemple fonctionel. Les trois tuts de Iczelion sont intérressants (hélas en syntax MASM). Sinon, ils sont aussi (avec les autres) disponible sur ma Page en syntaxe RosAsm, qui est voisine de celle de FASM, au niveau "Address-Content".

[Quant on veut un peu plus que les Fonctions parfaitement basique avec RichEdit... c'est pas simple... Même le troisième Tut de Iczelion n'assume pas les tailles de Fontes, au collage. Juste les couleurs, et pour le reste, c'est 'global'...]


Betov.

< http://rosasm.org >

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

bul
Membre du club
Avatar de bul
Inscrit : 26/01/2004
Messages : 951
Message
#61346
Posté le 25/04/05 à 12:37
il est vrai qu'une bonne doc
[ tutoriels ou tutoriaux comme
tout le monde dit ] aide, et je
l'ai téléchargée ( merci pour
l'adresse ) , mais, à mon avis,
ne remplacera jamais les conseils,
coups de pouce... de personnes
compétentes, c'est beaucoup plus
efficace.
[-i]et comme c'est le cas ici ...[/i]
je note résolu, mais je reviendrais.
merci beaucoup.
__________________________
~ [url=http://www.bul.fr.nf]mon site[/url] ~ [url=http://bul.olympe-network.com/?bul]m'écrire[/url] ~
[url=http://bul.olympe-network.com/MAS.php]Laissez une adresse Mail où vous écrire, en évitant les spams[/url]
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

ERREUR BBCODE SUR CE MESSAGE :
- Une balise -i n'est pas fermée !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM ASSEMBLEUR - FASM



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.