C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: CEditViewでの文字列描画が出来ません・・・


(過去ログ 86 を表示中)

[トピック内 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)
とっちゃん さんの Web サイト
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)
渋木宏明 さんの Web サイト
> プログラムで出力した文章をあとで加筆修正等する予定なので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 -