next up previous contents index
: ダイアログベースの図形を描こう : 計算させよう : レイアウト   目次   索引

プログラムの実装手順

クラス関数の設定

今度はボタンを選択状態にして (マウスでクリックして)、再び ClassWizard をたちあげて、メッセージマップを見る。

Button1の設定

表示ボタンをダブルクリックすると,メンバ関数の追加のダイアログがでる。 OKボタンをクリックすると,次のようなOnButton1()イベントハンドラが表示される。

\framebox{
\begin{tabular}{l}
void CDialog1Dlg::OnButton1() \\
\{\\
\hspace{1...
...ODO: この位置にコントロール通知ハンドラ用のコードを追加する\\
\}
\end{tabular}}

そこで,$ \{ \}$の中に「A」と「B」の値を読んで,その和を「結果」に表示させるためのプログラムを次のように書く。

=======================================================
void CDialog1Dlg::OnButton1()
{
UpdateData(TRUE);
double sum = m_Input1 + m_Input2;
m_Output.Format(" UpdateData(FALSE);
}
=======================================================

Button2の設定

OnButton2()イベントハンドラで

=======================================================
void CCalc1Dlg::OnButton2()
{
UpdateData(TRUE);
double prod = m_Edit1*m_Edit2;
m_Edit3.Format(" UpdateData(FALSE);
}
=======================================================

Button3の設定

OnButton3()イベントハンドラで

=======================================================
void CDialog1Dlg::OnButton3()
{
m_Input1 = 0;
m_Input2 = 0;
m_Output = 0;
UpdateData(FALSE);
}
=======================================================
と書き込めばよい。

Button4の設定

=======================================================
void CDialog1Dlg::OnButton4()
{
OnCancel();
}
=======================================================
と書き込めばよい。

演習問題 3.1   割り算ボタンとあまりボタンを追加しなさい。



Administrator 平成16年7月8日