chaoyang2015 发表于 2022-4-16 22:55

初学mfc窗口传值方法

mfc窗口传值方法,
首先建立一个mfc对话框工程,在主对话框界面添加按钮,添加编辑框。然后插入一个新对话框,在新对话框界面里中右键新建一个基于对话框类。我这里新建的类名称为CTeach。在子对话框中插入一个编辑框。
然后在主对话框中添加按钮事件。弹出子对话框。Cteach *pdlg;
void CMFCApplication3Dlg::OnBnClickedButton1()
{
       
        pdlg=new Cteach();
pdlg->Create(IDD_DIALOG1,this);
pdlg->ShowWindow(SW_SHOW);


        // TODO: 在此添加控件通知处理程序代码
}


然后在新建对话框初始化中添加窗口传值的代码。BOOL Cteach::OnInitDialog()
{
        CDialog::OnInitDialog();
        ////因为CDialog是CWnd的子类,所以上面也可以写成:
        //CDialog* pdlg = (CDialog*) AfxGetMainWnd();
        Cteach *PDLG=( Cteach*) AfxGetMainWnd();//
        //SetDlgItemText(IDC_EDIT1,strtext);
        CString str;
        PDLG->GetDlgItemText(IDC_MAIN ,str);//获取主窗口编辑框的内容

SetDlgItemText(IDC_SET,str);//更新子窗口编辑框的内容
return TRUE;
        // 异常: OCX 属性页应返回 FALSE
}
。为了能把子窗口值传入主窗口。在子对话框中添加代码。
void Cteach::OnBnClickedOk()
{CString str1;
        GetDlgItemText(IDC_SET,str1);// TODO: 在此添加控件通知处理程序代码
        //CString str;
        //和在对话框初始化中函数内容类似,不再解释
CMFCApplication3Dlg *pdlg=(CMFCApplication3Dlg*)AfxGetMainWnd();
pdlg->SetDlgItemText(IDC_MAIN,str1);
        // TODO: 在此添加控件通知处理程序代码
        CDialog::OnOK();
}


fancyblue 发表于 2023-5-14 10:04

chaoyang2015 发表于 2022-4-16 23:36
工程文件已上传

大佬帮忙看看一个MFC软件    https://www.aliyundrive.com/s/QuQcuf6N8AM   谢谢了      我的断点 https://www.aliyundrive.com/s/cTmJbEddGGY      断点能看到大部分的数据 但是找不到有用的返回值 帮忙看看谢谢了

chaoyang2015 发表于 2022-4-16 23:36

工程文件已上传{:301_998:}

gt2333588 发表于 2022-4-17 02:37

现在学MFC是有多想不开{:1_900:}

xiadongming 发表于 2022-4-17 09:28

mykvbps 发表于 2022-4-17 09:28

看用途了,内部应用讲究 简 明 快,几百 K 就行,啥库也不需要,即拷即用,也挺香~~~

zhouyumin2022 发表于 2022-4-24 00:15

最近也在学MFC,加油

wycdd 发表于 2022-6-18 19:42

很久没碰MFC了

sjzdevin 发表于 2022-8-30 10:02

使用MFC能满足一些基本的需求,加油

jzx111 发表于 2022-8-30 11:04

这个语言是不是主要做pc客户端的

jzx111 发表于 2022-8-30 11:05

想问一下现在主流pc客户端用什么语言
页: [1] 2
查看完整版本: 初学mfc窗口传值方法