∇ アンドゥ機能を付ける ∇
やっぱアンドゥ機能が付いていないテキストエデッタは使う気
にはならないでしょう?ぜひアンドゥ機能を付けましょう。
良くあちこちのBBSで質問を見かけますので、載せてみる
事にします。APIのSendMessageを使ってEM_UNDOを送って
やれば可能ですが、一回しかUNDO出来無いのでそれ以上
を望むならば、変数に記憶させておくなどの方法が必要です。
![]()
APIビュアーを見ると、宣言はこんな感じですね。
Private Declare
Function SendMessage Lib "user32"
Alias "SendMessageA" _
(ByVal
hwnd As Long, _
ByVal
wMsg As Long, _
ByVal
wParam As Long, _
lParam
As Any) As Long
Private Const EM_UNDO
= &HC7
hwndには対象となるコントロールのhwndを
wMsgにはEM_UNDOを
wParamとlParamはSDKを見ると
|wParam
= 0; // not used; must be zero
|lParam
= 0; // not used; must be zero
となっています。つまりwParamとlParamは使われないので0
にしなさいという事です(そうですよね?)
対象をTextBoxとするならこんな感じでしょう。
Dim ret As Long
ret = SendMessage(Text1.hwnd,
EM_UNDO, 0, 0)
ん、完了。使いやすいアプリを作ってくださいね。
| Infomation | Title :アンドゥ機能を付ける | 1999 11 19 |
| 作成者 : Manabu | ||
| 環境 : VisualBasic 6.0 , InternetExplorer5.0 , Windows98 | ||
1999 Copyright(C) Manabu
1999-00 Manabuの部屋 http://www.manabu.uni.cc/
この文章の無断転際を禁じます