VCを学ぶの九日++ - プリコンパイル済みヘッダー+ MFCの学習を扱います

前処理コンパイルヘッダ。

トップの#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();
コードの表示

  

 

 

 

 

 

これはおそらく、制御モード、......あまりにも複雑なオブジェクト指向が呼び出されないように、できるだけ学ぶことが最も簡単なの操作を理解する......

私はいくつかの時間を消化するためにも、他のコントロールを操作したい.....

 

おすすめ

転載: www.cnblogs.com/JJBox/p/12548625.html