怎么实现一个mfc界面程序中嵌入另外一个mfc界面程序

怎么实现一个mfc界面程序中嵌入另外一个mfc界面程序,第1张

如果只是把另外一个程序的窗口嵌入进来可以

创建一个CDialog,在OnInitDialog中

HWND hWnd = ::FindWindow(_T("TXGuiFoundation"), _T("QQ"))

::SetParent(hWnd, GetSafeHwnd())

::SetWindowLong(hWnd, GWL_STYLE, GetWindowLong(hWnd, GWL_STYLE) &~WS_POPUP | WS_CHILD)

//移动到合适的位置

CRect rc

GetClientRect(rc)

::MoveWindow(hWnd, rc.left, rc.top, rc.Width(), rc.Height()-20, TRUE)

::BringWindowToTop(hWnd)

::ShowWindow(hWnd, SW_SHOW)

如果你只是需要把这个程序转化成界面形式,而不是学习MFC编程知识,那我帮你解决了。你需要的话加我的百度Hi,我把程序发给你。

使用MFC编程很简单,所有的值都可以使用控件关联,这样你输给编辑框的值就等于给一个变量赋值,直接不用你写代码了。当然MFC程序很多代码都自动生成的,但你也得知道哪些代码是自动生成的。

MFC程序你需要添加的代码就这么一点:

void CMfcchaoshiDlg::OnOK()

{

this->UpdateData()

m_chengben = m_yuanjia * m_benlv

m_zhe1=m_yuanjia * m_zhelv1/10

m_zhe2=m_yuanjia * m_zhelv2/10

m_zhe3=m_yuanjia * m_zhelv3/10

m_zhe4=m_yuanjia * m_zhelv4/10

m_zhe5=m_yuanjia * m_zhelv5/10

this->UpdateData(false)

}

像这些m_ 开头的变量都是和控件关联的,直接使用

还是的好好学习MFC结构

1、资源管理器中编辑要的对话框资源/属性设为child。

2、建立对话框类

3、在视中添加定义的对话框类为成员变量:m_YourDlg.

4、在视图的OnCreate中:

m_YourDlg.Create(IDD_YourDLG,this)

//设置显示位置和方式

m_YourDlg.setWindowPos(......)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11188509.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存