C# と VB.NET の質問掲示板
ASP.NET、C++/CLI、Java 何でもどうぞ
C# と VB.NET の入門サイト
Re[2]: CEditViewでの文字列描画が出来ません・・・
(過去ログ 86 を表示中)
掲示板トップ
C# と VB.NET 入門
新規作成
利用方法/規約
トピック表示
ランキング
記事検索
過去ログ
[トピック内 5 記事 (1 - 5 表示)] <<
0
>>
■51352
/ inTopicNo.1)
CEditViewでの文字列描画が出来ません・・・
▼
■
□投稿者/ カズマ
(3回)-(2010/07/02(Fri) 18:13:42)
分類:[C/C++]
CEditViewクラスにOnDrawをオーバーライドして
virtual void OnDraw(CDC* pDC);
void CTestView::OnDraw(CDC* pDC)
{
CRect rc;
GetClientRect(&rc);
pDC->DrawText("文字列描画テスト", -1, &rc, DT_SINGLELINE );
}
と記述したのですが、何も表示されませんでした。
プログラムで出力した文章をあとで加筆修正等する予定なのでCViewでなくCEditViewでやりたいのですが、
肝心の文字列出力部分がうまくいきません・・・
どなたかアドバイスあればよろしくお願いします。
引用返信
編集キー/
編集
■51356
/ inTopicNo.2)
Re[1]: CEditViewでの文字列描画が出来ません・・・
▲
▼
■
□投稿者/ とっちゃん
(526回)-(2010/07/02(Fri) 18:48:31)
■
No51352
(カズマ さん) に返信
CEditView は、エディットコントロール(メモ帳のメイン画面と同じもの)をビュークラスにラップしたものです。
自分で描画するようなものではありません。
自分で描画処理をするのであれば、CViewあるいは、CScrollView から派生して自前で描画処理&入力処理を行うか、CFormViewなどを使って、入力画面と表示画面の2つ構成にするなどを検討するのが良いと思いますよ。
引用返信
編集キー/
編集
■51365
/ inTopicNo.3)
Re[2]: CEditViewでの文字列描画が出来ません・・・
▲
▼
■
□投稿者/ カズマ
(4回)-(2010/07/02(Fri) 21:32:19)
■
No51356
(とっちゃん さん) に返信
> ■
No51352
(カズマ さん) に返信
>
そうなんですか・・・VBAのテキストボックスのようには行かないんですね・・・
助言をもとにCScrollViewで検討してみようと思います、ありがとうございました。
解決済み
引用返信
編集キー/
編集
■51369
/ inTopicNo.4)
Re[1]: CEditViewでの文字列描画が出来ません・・・
▲
▼
■
□投稿者/ 渋木宏明
(14回)-(2010/07/02(Fri) 22:57:52)
> プログラムで出力した文章をあとで加筆修正等する予定なのでCViewでなくCEditViewでやりたいのですが、
なら、Draw とかしちゃダメじゃない?
Draw だと、「絵として描画」することになるので、それを後から CEditView の機能を使って加筆修正できないと思うけど?
CEditView::GetEditCtrl() でエディとコントロールを取得して、SetWindowText() とかじゃないのかな?
引用返信
編集キー/
編集
■51437
/ inTopicNo.5)
Re[2]: CEditViewでの文字列描画が出来ません・・・
▲
▼
■
□投稿者/ カズマ
(5回)-(2010/07/05(Mon) 22:18:40)
■
No51369
(渋木宏明 さん) に返信
> CEditView::GetEditCtrl() でエディとコントロールを取得して、SetWindowText() とかじゃないのかな?
アドバイスどおりに
CEdit& edit = CEditView::GetEditCtrl () ;
で取得してSetWindowText()で期待通りに動きました!ありがとうございました。
解決済み
引用返信
編集キー/
編集
トピック内ページ移動 / <<
0
>>
このトピックに書きこむ
過去ログには書き込み不可
管理者用
-
Child Tree
-