お世話になっております。
VisualC++.netの入門書を読んでいるのですが、その中に
DDXを使ってメンバ変数を追加する方法が載ってました。
それで、追加したのはいいのですが削除の仕方がよくわか
りません。
↓メンバ変数を設定(メンバ変数の追加ウィザード)した後、もう一度メンバ変数設定の画面を開いたときのキャプチャ画像
↓メンバ変数が追加されたと思われるソースコード
C++
1// DDX_testDlg.cpp : 実装ファイル 2// 3 4#include "stdafx.h" 5#include "DDX_test.h" 6#include "DDX_testDlg.h" 7 8#ifdef _DEBUG 9#define new DEBUG_NEW 10#endif 11 12 13// CDDX_testDlg ダイアログ 14 15 16 17CDDX_testDlg::CDDX_testDlg(CWnd* pParent /*=NULL*/) 18 : CDialog(CDDX_testDlg::IDD, pParent) 19 , m_Edit1(_T("")) 20 , m_Edit2(_T("")) 21{ 22 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); 23} 24 25void CDDX_testDlg::DoDataExchange(CDataExchange* pDX) 26{ 27 CDialog::DoDataExchange(pDX); 28 DDX_Text(pDX, IDC_EDIT1, m_Edit1); 29 DDX_Text(pDX, IDC_EDIT2, m_Edit2); 30} 31 32BEGIN_MESSAGE_MAP(CDDX_testDlg, CDialog) 33 ON_WM_PAINT() 34 ON_WM_QUERYDRAGICON() 35 //}}AFX_MSG_MAP 36 ON_BN_CLICKED(IDOK, OnBnClickedOk) 37 ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1) 38 ON_EN_CHANGE(IDC_EDIT1, OnEnChangeEdit1) 39END_MESSAGE_MAP() 40 41 42// CDDX_testDlg メッセージ ハンドラ 43 44BOOL CDDX_testDlg::OnInitDialog() 45{ 46 CDialog::OnInitDialog(); 47 48 // このダイアログのアイコンを設定します。アプリケーションのメイン ウィンドウがダイアログでない場合、 49 // Framework は、この設定を自動的に行います。 50 SetIcon(m_hIcon, TRUE); // 大きいアイコンの設定 51 SetIcon(m_hIcon, FALSE); // 小さいアイコンの設定 52 53 // TODO: 初期化をここに追加します。 54 55 return TRUE; // フォーカスをコントロールに設定した場合を除き、TRUE を返します。 56} 57 58// ダイアログに最小化ボタンを追加する場合、アイコンを描画するための 59// 下のコードが必要です。ドキュメント/ビュー モデルを使う MFC アプリケーションの場合、 60// これは、Framework によって自動的に設定されます。 61 62void CDDX_testDlg::OnPaint() 63{ 64 if (IsIconic()) 65 { 66 CPaintDC dc(this); // 描画のデバイス コンテキスト 67 68 SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0); 69 70 // クライアントの四角形領域内の中央 71 int cxIcon = GetSystemMetrics(SM_CXICON); 72 int cyIcon = GetSystemMetrics(SM_CYICON); 73 CRect rect; 74 GetClientRect(&rect); 75 int x = (rect.Width() - cxIcon + 1) / 2; 76 int y = (rect.Height() - cyIcon + 1) / 2; 77 78 // アイコンの描画 79 dc.DrawIcon(x, y, m_hIcon); 80 } 81 else 82 { 83 CDialog::OnPaint(); 84 } 85} 86 87//ユーザーが最小化したウィンドウをドラッグしているときに表示するカーソルを取得するために、 88// システムがこの関数を呼び出します。 89HCURSOR CDDX_testDlg::OnQueryDragIcon() 90{ 91 return static_cast<HCURSOR>(m_hIcon); 92} 93 94void CDDX_testDlg::OnBnClickedOk() 95{ 96 // TODO : ここにコントロール通知ハンドラ コードを追加します。 97 OnOK(); 98} 99 100void CDDX_testDlg::OnBnClickedButton1() 101{ 102 // TODO : ここにコントロール通知ハンドラ コードを追加します。 103 104 // エディットコントロールから文字列を取得 105 UpdateData(TRUE); 106 107 // エディットコントロールの文字列をコピー 108 m_Edit2 = m_Edit1; 109 110 // エディットコントロールへ文字列を表示 111 UpdateData(FALSE); 112 113} 114 115void CDDX_testDlg::OnEnChangeEdit1() 116{ 117 // TODO : これが RICHEDIT コントロールの場合、まず、CDialog::OnInitDialog() 関数をオーバーライドして、 118 // OR 状態の ENM_CORRECTTEXT フラグをマスクに入れて、 119 // CRichEditCtrl().SetEventMask() を呼び出さない限り、 120 // コントロールは、この通知を送信しません。 121 122 // TODO : ここにコントロール通知ハンドラ コードを追加してください。 123} 124
m_Edit1とm_Edit2の二つのメンバ変数をメンバ変数追加ウィザードを
使って追加しましたが、削除の仕方がわかりません。これは手作業で
ソースコードから削除していくしかないのでしょうか?
何か効率的な削除の仕方がありましたら教えていただければと思いま
す。
よろしくお願いいたします。

回答3件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2016/04/21 22:05