dulib での mfc コントロールの使用

インターフェイス上のかなり離れた位置に 2 つの mfc コントロールを追加しました。

以下を追加する必要があります: 

1. mfc コントロールの呼び出しに使用される CMfcWndUI クラスを追加します。

2. duilib インターフェイス CDuiFrameWnd を追加します。

3. 2.のインターフェースの仮想 CControlUI* CreateControl(LPCTSTR pstrClassName); 関数を書き換えます。

注意すべき点:

1. まず xlm 上に対応するコントロールを用意する必要があります MyWin32Wnd MyMfcWnd は対応するクラス名です。

        <MyWin32Wnd name="btnMfc" text="MFC Button" float="true" pos="39,202,199,232" textcolor="#FF000000" disabledtextcolor="#FFA7A6AA" align="center" normalimage="file=&apos;button_nor.bmp&apos; corner=&apos;4,2,4,2&apos; fade=&apos;200&apos; hsl=&apos;true&apos;" hotimage="file=&apos;button_over.bmp&apos; corner=&apos;4,2,4,2&apos; fade=&apos;200&apos; hsl=&apos;true&apos;" pushedimage="file=&apos;button_down.bmp&apos; corner=&apos;4,2,4,2&apos; fade=&apos;200&apos; hsl=&apos;true&apos; " />
        <MyMfcWnd name="btnMfc" text="MFC Button" float="true" pos="200,202,350,232" textcolor="#FF000000" disabledtextcolor="#FFA7A6AA" align="center" normalimage="file=&apos;button_nor.bmp&apos; corner=&apos;4,2,4,2&apos; fade=&apos;200&apos; hsl=&apos;true&apos;" hotimage="file=&apos;button_over.bmp&apos; corner=&apos;4,2,4,2&apos; fade=&apos;200&apos; hsl=&apos;true&apos;" pushedimage="file=&apos;button_down.bmp&apos; corner=&apos;4,2,4,2&apos; fade=&apos;200&apos; hsl=&apos;true&apos; " />
    

2.CControlUI* CDuiFrameWnd::CreateControl(LPCTSTR pstrClassName)中 

pstrClassName は XML のクラス名です。

3.m_pButton->Create( WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON, CRect(0, 0, 0, 0), CWnd::FromHandle(m_PaintManager.GetPaintWindow()), MFC_BUTTON_ID);

作成時の CRect のパラメータは左上と右下で、別のコントロールで CRect の位置を変更できます。

4. #define MFC_BUTTON_ID 8001   

マクロ定義の追加

参考: MFC と duilib_mfc プログラム呼び出しの間でコントロールが相互に呼び出します duilib_byxdaz のブログ - CSDN ブログhttps://blog.csdn.net/byxdaz/article/details/72862013?ops_request_misc=%257B%2522request%255Fid%2522%253A %2522168550959016782425 133423% 2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=16855095901678242 5133423&biz_id=0&utm_medium=distribute.pc_search_ result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-6-72862013- null- null.142%5Ev88%5Econtrol_2,239%5Ev2%5Einsert_chatgpt&utm_term=duilib%E4%B8%AD%E4%BD%BF%E7%94%A8%20mfc%20%20%E6%8E%A7%E4% BB% B6&spm=1018.2226.3001.4187

おすすめ

転載: blog.csdn.net/u012719076/article/details/130966781