テキスト内の文字を縦書きに?

解決


チョビ  2003-10-27 10:59:31  No: 80007  IP: [192.*.*.*]

textに入力された文字を縦書きに変えて表示したいのですが
まだ初心者な為、わかりませんので教えていただきたいです。
VB6です。
変換関数、プロパティとかでは無理ですか?  
変数で格納してMID関数とかで指定し、改行、ポイント指定する
しかないでしょうか?
簡単な記述を教えてください。

編集 削除
1412  2003-10-27 11:50:37  No: 80008  IP: [192.*.*.*]

Command1 と RichTextBox1 をフォーム上に配置して、実行してみて下さい。
ボタンを押すたびに縦書きと横書きが入れ替わります。
# 環境によっては、反映されない可能性があります。

Option Explicit
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
Private Const ECO_VERTICAL = &H400000
Private Const WM_USER = &H400&
Private Const EM_SETOPTIONS = (WM_USER + 77)
Private Const ECOOP_XOR As Long = &H4&
Private Sub Command1_Click()
  RichTextBox1.Visible = False
  SendMessage RichTextBox1.hwnd, EM_SETOPTIONS, ECOOP_XOR, ECO_VERTICAL
  RichTextBox1.Visible = True
End Sub

編集 削除
チョビ  2003-10-27 13:38:37  No: 80009  IP: [192.*.*.*]

1412さんごめんなさい。
RichTextBox1が存在しません。
インストールしないとダメみたいです。
他では代用できませんか?
普通のtextでは出来ませんでした(;.;)
ついでで申し訳ありませんがFontBoldで線の太さの
調節なんてのも出来るものでしょうか?
出来るならお教えくださいm(..)m

編集 削除
ぬけさく  2003-10-27 14:21:53  No: 80010  IP: [192.*.*.*]

リッチテキストってインストールしないとないものでしたっけ?

*プロジェクト→コンポーネント→Microsoft Rich Testbox control 6.0

で出てきたけど・・・

編集 削除
チョビ  2003-10-27 14:36:54  No: 80011  IP: [192.*.*.*]

ぬけさくさんありがとうございます。
RichTextBoxで探していましたのでMicrosoftには
目がいかなかったです。
1412さん何がどうなっているのか???
何も変わりませんです。
# 環境によっては、反映されない可能性があります  かな!?

編集 削除
1412  2003-10-27 15:14:54  No: 80012  IP: [192.*.*.*]

ずっと前に見つけたコードなので正しいかどうか分かりませんが、
確か WinMe+VB6(SP5) では実現できたと思います。
今近くにあるのは、 Win2k(SP3)+VB6(SP5) ですが、
この環境では実現できませんでした。

# 悪しからず <(_^_)>

編集 削除
チョビ  2003-10-27 15:59:09  No: 80013  IP: [192.*.*.*]

やはり環境かな?!
1412さん、ぬけさくさん手助けをいただき
ありがとうございました。
1412さんのコードを軸に
なんとか解読してやって行きます。
また機会がありましたお願いします。

編集 削除