※C***View → WM_PAINT → 関数の追加
/////////////////////////////////////////// // CTest06View クラスのメッセージ ハンドラ void CTest06View::OnPaint() { CPaintDC dc(this); // 描画用のデバイス コンテキスト // TODO: この位置にメッセージ ハンドラ用のコードを追加してください //デバイスコンテキストのポインタ宣言 CDC* pDC; //デバイスコンテキストの取得 pDC = GetDC(); //デバイスコンテキストへTextOut関数で文字列を出力 pDC->TextOut(0,0,"メッセージ表示テスト"); //デバイスコンテキストの開放 ReleaseDC(pDC); // 描画用メッセージとして CView::OnPaint() を呼び出してはいけません } ※TextOut関数の最初と2番目の引数はx,y座標。3番目はCString型文字列等
CPaintDC dc(this); // 描画用のデバイス コンテキスト // TODO: この位置にメッセージ ハンドラ用のコードを追加してください //デバイスコンテキストのポインタ宣言 CDC* pDC; //デバイスコンテキストの取得 pDC = GetDC(); //デバイスコンテキストへTextOut関数で文字列を出力 pDC->TextOut(0,0,"メッセージ表示テスト"); //デバイスコンテキストの開放 ReleaseDC(pDC); // 描画用メッセージとして CView::OnPaint() を呼び出してはいけません
※TextOut関数で指定した座標に設定文字列が表示される
void CTest06View::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください //マウスクリック位置のX座標をメンバー変数m_xに代入 m_x = point.x; //マウスクリック位置のY座標をメンバー変数m_yに代入 m_y = point.y; //表示の為先程作成したOnPaint関数を呼び出す OnPaint(); CView::OnLButtonDown(nFlags, point); }
// TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください //マウスクリック位置のX座標をメンバー変数m_xに代入 m_x = point.x; //マウスクリック位置のY座標をメンバー変数m_yに代入 m_y = point.y; //表示の為先程作成したOnPaint関数を呼び出す OnPaint(); CView::OnLButtonDown(nFlags, point);
///////////////////////////////////// // CTest06View クラスのメッセージ ハンドラ void CTest06View::OnPaint() { CPaintDC dc(this); // 描画用のデバイス コンテキスト // TODO: この位置にメッセージ ハンドラ用のコードを追加してください //デバイスコンテキストのポインタ宣言 CDC* pDC; //デバイスコンテキストの取得 pDC = GetDC(); //デバイスコンテキストへTextOut関数で文字列を出力 pDC->TextOut(m_x,m_y,"メッセージ表示テスト"); //デバイスコンテキストの開放 ReleaseDC(pDC); // 描画用メッセージとして CView::OnPaint() を呼び出してはいけません } ※TextOut関数のx,y座標を先程作成したメンバー変数に変更
CPaintDC dc(this); // 描画用のデバイス コンテキスト // TODO: この位置にメッセージ ハンドラ用のコードを追加してください //デバイスコンテキストのポインタ宣言 CDC* pDC; //デバイスコンテキストの取得 pDC = GetDC(); //デバイスコンテキストへTextOut関数で文字列を出力 pDC->TextOut(m_x,m_y,"メッセージ表示テスト"); //デバイスコンテキストの開放 ReleaseDC(pDC); // 描画用メッセージとして CView::OnPaint() を呼び出してはいけません
※マウスでクリックするとクリック位置に設定文字列が表示される