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='button_nor.bmp' corner='4,2,4,2' fade='200' hsl='true'" hotimage="file='button_over.bmp' corner='4,2,4,2' fade='200' hsl='true'" pushedimage="file='button_down.bmp' corner='4,2,4,2' fade='200' hsl='true' " />
<MyMfcWnd name="btnMfc" text="MFC Button" float="true" pos="200,202,350,232" textcolor="#FF000000" disabledtextcolor="#FFA7A6AA" align="center" normalimage="file='button_nor.bmp' corner='4,2,4,2' fade='200' hsl='true'" hotimage="file='button_over.bmp' corner='4,2,4,2' fade='200' hsl='true'" pushedimage="file='button_down.bmp' corner='4,2,4,2' fade='200' hsl='true' " />
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