Verwenden der MFC-Steuerung in Duilib

Ich habe zwei MFC-Steuerelemente an ziemlich weit voneinander entfernten Positionen auf der Benutzeroberfläche hinzugefügt.

Muss hinzufügen: 

1. Fügen Sie die CMfcWndUI-Klasse hinzu, die zum Aufrufen des MFC-Steuerelements verwendet wird

2. Fügen Sie die Duilib-Schnittstelle CDuiFrameWnd hinzu

3. Schreiben Sie die virtuelle CControlUI* CreateControl(LPCTSTR pstrClassName);-Funktion in der Schnittstelle in 2 neu

Zu beachten:

1. Sie müssen zuerst das entsprechende Steuerelement auf xlm haben. MyWin32Wnd MyMfcWnd ist der entsprechende Klassenname.

        <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 ist der Klassenname in XML

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

Die Parameter von CRect beim Erstellen sind oben links und unten rechts. Verschiedene Steuerelemente können die Position von CRect ändern.

4. #define MFC_BUTTON_ID 8001   

Makrodefinition hinzufügen

Referenz: Steuerelemente rufen sich gegenseitig zwischen MFC und duilib_mfc-Programmaufrufen auf duilib_byxdaz's Blog-CSDN-Blog https://blog.csdn.net/byxdaz/article/details/72862013?ops_request_misc=%257B%2522request%255Fid%2522%253A %252216855095901678 2425133423% 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

Je suppose que tu aimes

Origine blog.csdn.net/u012719076/article/details/130966781
conseillé
Classement