前処理コンパイルヘッダ。
トップの#include「stdafx.hを」に追加
または:
右フロント.cppファイルに - プロパティ - プリコンパイル済みヘッダー=プリコンパイル済みヘッダーを使用しないでください(ただし、バーストリンクエラーを... VCはポストに従事していなかった??? !!!!)
MFCプロジェクトを設立します
コンパイラが間違っている場合、CDialogのようCDialogExを交換してください。..
//真の所有者に=描かれた要素を描画
//https://www.bilibili.com/video/av79302998?p=70
//https://www.codeproject.com/リソースサイト
コントロールにMFCを操作する方法はいくつかあります....
、ボタンの上に、ダブルクリックを表示するために、独自の機能を無効にするには、ボタンを押すだけを書きます
中 ()のボイドCMFCApplication1Dlg :: OnBnClickedBtnLogin 関数内:
WINAPI方法、グローバル関数呼び出し。(最も複雑)
:: = hLoginBtn GetDlgItem HWND(// 目標制御ウィンドウハンドル取得するグローバル関数、 GetSafeHwndを() // ダイアログ IDC_BTN_LOGIN); // コントロールのID IF (hLoginBtn) { :: EnableWindow(hLoginBtn、FALSE)。// 無効にコントロール }
指を取得し(両方の制御)
* = PLoginBtn CWndのGetDlgItem(IDC_BTN_LOGIN); IF (pLoginBtn) { // :: EnableWindow(pLoginBtn-> GetSafeHwnd()、FALSE); // グローバル無効 pLoginBtn-> EnableWindow(FALSE); // 継承操作 // EnableWindow (FALSE); //は行うことができない、これは全体のダイアログボックスを無効にすることですので }
制御変数(最も簡単)図を参照。
// その制御変数を使用して、IDの制御を取得しないために-私たちは頻繁に上記のように、ハンドルのポインタを取得することはもはや必要、制御変数を追加> m_LoginBtn.EnableWindow(偽);
これはおそらく、制御モード、......あまりにも複雑なオブジェクト指向が呼び出されないように、できるだけ学ぶことが最も簡単なの操作を理解する......
私はいくつかの時間を消化するためにも、他のコントロールを操作したい.....