Wordなどにあるテキストボックスの作成

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
rlgh

Wordなどにあるテキストボックスの作成

#1 投稿記事 by rlgh »

Wordにあるテキストボックス(移動、サイズ変更、文字ごとのフォントやサイズ変更、背景色が透明)を作成したいのですがよい方法はあるでしょうか。
xss0423

#2 投稿記事 by xss0423 »

たぶんこれと似たようなものですね
http://www.activebasic.com/forum/viewto ... 5%AF%A5%B9

とりあえず機能によって実装方法を分けて書きます

・移動とサイズ変更
WM_RBUTTONDOWNを検出してマウスポインタの移動量を計算し、リサイズや移動を行えばよいと思われます
移動とサイズ変更はウィンドウ周囲のどこがクリックされたかで判別できるかと

・文字ごとのフォントやサイズ変更
リッチエディットコントロールを使えばできます。資料はネット上に豊富にあるので検索してみてください

・背景色が透明
ベースとなっているウィンドウと同じ色をエディットコントロールの背景にすれば良いと思います

まあこんな感じですかね
多少ハードルは高そうですが…
rlgh

#3 投稿記事 by rlgh »

>・背景色が透明
>ベースとなっているウィンドウと同じ色をエディットコントロールの背景にすれば良いと思います

ウィンドウ上ではなく画像の上に配置したいのですが・・・
guest

#4 投稿記事 by guest »

やったこと無いから良く分からんが、SetBkModeて関数が存在する。
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#5 投稿記事 by イグトランス »

Win32 APIで透明にする方法といえば,Windows 2000以上限定ながらレイヤードウィンドウというものがあって,
それを使えば楽なのではないでしょうかと言いたいところなのですが,
私自身が使ったことないので,実際どんなものなのかわからないのです。

後は自分で画像処理してやるくらいでしょうか。
#個人的にはGDI+にも一応目は付けていますが,そっちも何をどこまでやれるのか完全には把握していません。
MML
記事: 154
登録日時: 2006年5月02日(火) 16:27

#6 投稿記事 by MML »

>リッチエディットコントロールを使えばできます。資料はネット上に豊富にあるので検索してみてください
ほとんど資料が、C言語ばっかりなので、このフォーラムを検索しても出てくるのでそっちを参考にしたらよいかと。

> 後は自分で画像処理してやるくらいでしょうか。
> #個人的にはGDI+にも一応目は付けていますが,そっちも何をどこまでやれるのか完全には把握していません。
「GDI+」はGDIでできたLineToやら、普通に描画するものが少し、アンチエイリアスがかかったり、
半透明処理が簡単にできたり、PNGファイルやGIFファイルなどが、簡単に保存できるようになったり、テキスト表示が若干豪華になったりします。
(HSPで、利用できるモジュールがあったので、見てみたのですがGDIと同じ感覚で使えそうです。)
おまけに、自由に配布していいらしいですが、ファイルサイズが...。(1.8M?)
フロッピーにもはいりませんねぇ...

>Wordにあるテキストボックス(移動、サイズ変更、文字ごとのフォントやサイズ変更、背景色が透明)を作成したいのですがよい方法はあるでしょうか。
DelphiにはTeditorというすんばらしいものがあるのですが、
ABなんかで使うとなると、「Footy」ぐらいしか思いつきません。
http://www.vector.co.jp/soft/win95/prog/se286955.html
で公開されています。(作者さんのページにいけないんですが...なんでだろ)
ただ...シェアウェアです。

ちなみに、リッチエディタは若干遅いという話を聞いた覚えがあります。
でも、一番使いやすいです。
返信する