APIのSendMessage関数のwMsgパラメータにEM_REDOを指定したいのですが、定数が分かりません。
MSDNも見たのですが、定数が載っていませんでした。
教えてください。お願いします。
EM_UNDOの間違いではないでしょか?
'直前の編集操作を元に戻す
Call SendMessage(Text1.hwnd, EM_UNDO, 0, 0)
■定数一覧■
(これはDelphi用なので$を&Hに変えてください。)
EM_GETSEL = $00B0;
EM_SETSEL = $00B1;
EM_GETRECT = $00B2;
EM_SETRECT = $00B3;
EM_SETRECTNP = $00B4;
EM_SCROLL = $00B5;
EM_LINESCROLL = $00B6;
EM_SCROLLCARET = $00B7;
EM_GETMODIFY = $00B8;
EM_SETMODIFY = $00B9;
EM_GETLINECOUNT = $00BA;
EM_LINEINDEX = $00BB;
EM_SETHANDLE = $00BC;
EM_GETHANDLE = $00BD;
EM_GETTHUMB = $00BE;
EM_LINELENGTH = $00C1;
EM_REPLACESEL = $00C2;
EM_GETLINE = $00C4;
EM_LIMITTEXT = $00C5;
EM_CANUNDO = $00C6;
EM_UNDO = $00C7;
EM_FMTLINES = $00C8;
EM_LINEFROMCHAR = $00C9;
EM_SETTABSTOPS = $00CB;
EM_SETPASSWORDCHAR = $00CC;
EM_EMPTYUNDOBUFFER = $00CD;
EM_GETFIRSTVISIBLELINE = $00CE;
EM_SETREADONLY = $00CF;
EM_SETWORDBREAKPROC = $00D0;
EM_GETWORDBREAKPROC = $00D1;
EM_GETPASSWORDCHAR = $00D2;
EM_SETMARGINS = 211;
EM_GETMARGINS = 212;
EM_SETLIMITTEXT = EM_LIMITTEXT; //win40 Name change
EM_GETLIMITTEXT = 213;
EM_POSFROMCHAR = 214;
EM_CHARFROMPOS = 215;
MSDNで調べたらEM_REDOというのがあったんですが・・・。
定数がどうしても分からないんです。
テキストエディタを作成しているので、どうしても知りたいので
よろしくお願いします。度々すいませんm(__)m
そもそも、EM_REDOは何をしてくれるのですか?
EM_UNDO が「元に戻す」だから「やり直し」かな?
私には定数は分かりませんが、「やり直し」
をしたいのならば、配列を作ってやれば出来ると思います。
(WM_USER + 84)です。
参考までにWM_USERは&H400です。
MSDNには定数の値が載ることはありません。
> Header: Declared in richedit.h.
のようにヘッダーファイルが記載されているので
それを参照する必要があります。
って言ってもVBユーザーには無理な注文だけど。
ヘッダーのためにVC買ってもいいかも。
高いけど。
ツイート | ![]() |