• ベストアンサー

RichTextBoxのTabについて

RichTextBoxを使って、Tabキーを挿入したいのですが、Tabキーの幅を変える事は出来ますか? もしできるのであれば、その方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.4

>Call SendMessage(Main.hwnd, EM_SETTABSTOPS, 4, 2) ちゃんと見ると使い方間違ってますね(^^;; wParamとlParamの4と2ってどこから出てきたんですか? >lParamがByRefになってますね。ByValつけてください。 ごめんなさい、EM_SETTABSTOPSの場合、ByRefですね。ByValはずしてください。 エディットボックスの例ですけど同じです。 http://vbvbvb.com/jp/gtips/0701/gSendMessageEmSettabstops.html

参考URL:
http://vbvbvb.com/jp/gtips/0701/gSendMessageEmSettabstops.html
nctk
質問者

お礼

ありがとうございます!無事解決しました。 wParamとlParamは、Tabの幅に使われる値かなぁと思いなんとなく入れました^^; 教えていただき本当にありがとうございましたm(__)m

その他の回答 (3)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.3

>Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long > >Call SendMessage(Main.hwnd, EM_SETTABSTOPS, 4, 2) lParamがByRefになってますね。ByValつけてください。 Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

nctk
質問者

補足

ありがとうございます。 やってみたのですが、今度は実行する前にフリーズしてしまいました。何が原因なのでしょうか?? WindowsXP HomeEditionでVB6.0なのですが・・・

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

VBでしたね。 Win32APIの、SendMessage()で送ってあげてくださいね。

nctk
質問者

補足

ありがとうございます。 やってみたのですが、なぜだかフリーズしてしまいます。どこがいけないのでしょうか?? Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long Call SendMessage(Main.hwnd, EM_SETTABSTOPS, 4, 2)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

関連するQ&A