• ベストアンサー

VC++2010で波形線を出力したいのですが・・・

VC++2010で波形線を出力したいのですが、サイト探しても難しく自分にはわかりませんでした。 なのでまずは線を出力したいと思います。 VC++2010 MFCで どうやったら 線を出力できるかよろしくお願いします。 考えでは エディットボックスから値を入力し、それを読み取って線を出力するような プログラムにしたいと考えています。 ではよろしくお願いします。

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

  • ベストアンサー
  • unacyo
  • ベストアンサー率51% (35/68)
回答No.2

MFCならば、リソースエディタが使えますよね? 目的のアプリならば、プロジェクトををダイアログタイプにして作成。 リソースエディタのDialogフォルダをひらくと、IDD_(プロジェクト名)というIDがあるので、それを開く。 表示されたウィンドウに、エディットコントロールとボタンを張り付ける。 張り付けたエディットコントロールを右クリック→変数の追加を選んで変数名を"m_EditParam"とつける。 張り付けたボタンをダブルクリックし、追加されたボタン押下イベントハンドラにInvalidate();を追加。 そのままソースを上に移動し、OnPaint()をさがす。 CDialog::OnPaint()を呼び出している下に、下のコードを張り付ける。 CString strRead; m_EditParam.GetWindowText( strRead ); int nParam = atoi( strRead ); CCliantDC dc( this ); CPen pen( PS_SOLID, 1, RGB( 0, 0. 0 ) ); CPen* pOldPen = dc.SelectObject( &pen ); dc.MoveTo( 20, 20 ); dc.LineTo( 20+nParam, 20+nParam ); dc.SelectObject( pOldPen ); pen.DeleteObject(); 基本的な線のひきかたは以上。このコードが何をやっているかや、これをどうやれば効率がよくなるか、などは、ご自分で調べて見てください。

その他の回答 (1)

  • hashioogi
  • ベストアンサー率25% (102/404)
回答No.1

どこに出力するつもりですか?