電子書籍の厳選無料作品が豊富!

VC++言語ですがMFCは使いません、
参考資料でも、かまいませんから教えてください。

A 回答 (4件)

>EM_LINESCROLLはWinUser.hにあるようなので



コントロール系のメッセージの場合、WindowsX.hにマクロが定義されている場合があります。
EM_LINESCROLLの場合は…
#define Edit_Scroll(hwndCtl, dv, dh) ((void)SNDMSG((hwndCtl), EM_LINESCROLL, (WPARAM)(dh), (LPARAM)(dv)))
なんてのがありますね。

Edit_Scroll(Editコントロールのウィンドウハンドル, 行数, 桁数)
って感じでしょうか。
    • good
    • 0
この回答へのお礼

便利なマクロの紹介ありがとうございました。

指定行数までスクロールして、おまけにテキストもついて来ました。
指定行数と言うより現在のツマミの位置からの相対のようで、
ツマミを最初にもどすマクロがないため、何回かすると一番下までスクロールしました、今後の課題になります。

お礼日時:2018/11/28 11:36

>先に紹介のあったコードに


>Var
>Sub
>End
>がありましたが

#1で掲示したのはMSDNのリファレンスページだけですけど、具体的にどこにありましたかね?
VBっぽい感じはしますが……
Edit Control MessageのリファレンスでVBは出てこないと思いますが。
    • good
    • 0
この回答へのお礼

提示のURLは英語でしたのでEM_LINESCROLLのキーワードで検索をかけたところ
Var、Sub、EndのコードがみつかったのでEM_LINESCROLLはVBで使うものだと思いました。
EM_LINESCROLLはWinUser.hにあるようなので、勉強してみます。
ありがとうございました。

お礼日時:2018/11/28 08:49

>実際にマウスでテキストをスクロールしてみる操作をコードで同じ事をしたいと考えています。



SendInput()ではなく…ですかね?
https://msdn.microsoft.com/ja-jp/library/cc41100 …

>EM_LINESCROLLはVC++で使えますか?

普通にSendMessage()でウインドウに対して投げるだけです。
HWNDはEditコントロールのウィンドウハンドル、メッセージはEM_SCROLL、wParamやlParamはリファレンスページに書かれているとおりです。
    • good
    • 0
この回答へのお礼

>SendInput()ではなく…ですかね?
プログラムでスクロールバーのツマミを動かすだけならできますが、テキストが書き換わりません。

先に紹介のあったコードに
Var
Sub
End
がありましたが
VC++ではこの記述はないので参考になりませんでした。
VC++の情報をお願いします。

お礼日時:2018/11/27 21:11

どういう操作を想定しているんですかね?



SetScrollInfo()とかで十分な気がしますけど。
エディットボックスなら…Windowsのバージョンに依存する可能性はありますが、

EM_LINESCROLLメッセージとか。
https://docs.microsoft.com/en-us/windows/desktop …
EM_SCROLLメッセージとか。
https://docs.microsoft.com/en-us/windows/desktop …

操作した結果、画面も書き換わるのか…については未検証です。
    • good
    • 0
この回答へのお礼

こちらでもお世話になります。

>SetScrollInfo()とかで十分な気がしますけど。
こちらは色々試しましたがダメでした。
やりたいことは
実際にマウスでテキストをスクロールしてみる操作をコードで同じ事をしたいと考えています。

EM_LINESCROLLはVC++で使えますか?
Var
Sub
End
これはビジュアルスタジオではみかけませんが・・・

よろしくお願いします。

お礼日時:2018/11/27 17:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!