我要用VC++的对话框给MFC程序变量赋值,怎么办

如题所述

首先要看的是派生对话框类里的DoDataExchange函数,其中的DDX_Text(pDX,IDC_EDIT,m_secnd);很重要,IDC_EDIT 是编辑控件的ID,m_secnd是变量,创建方法是,点查看-创建类向导-member variables-在class name中选中派生对话框类,在contrl IDS中选中编辑控件ID(双击),把弹出对话框的member variables NAME写个名字,这个名字就是上边说的m_secnd,当从控件读取数据到变量的时候用UpdateData(TRUE);函数.例子.
void CMyDlg::Onki()//按钮消息;
{
UpdateData(TRUE);
m_s=m_secnd;
}
m_s也是个变量,这样编辑控件的值就转到了m_s变量上了.UpdateData(FALSE)是从变量到控件.
温馨提示:内容为网友见解,仅供参考
无其他回答

vc++ 通过对话框设置初值
如果该对话框不是主对话框,就先给该对话框建一个类.若是主对话框就不用新建类了.然后在对话框中设置一个编辑框控件(Edit Box),为这个编辑框设定一个CString的变量,用这个控件的变量就可以直接给另一个变量赋值了,但要注意若另一个变量的类型和位置,类型不同要转换,不在同一个类里,要包含头文件...

在vc++的mfc里怎么输出一个变量的值? messagebox只能输出字符串!例如r=...
int i=132;CString s;s.Format("%d",i);MessageBox(i);这样就可以了,就是先把你要显示的内容存到一个字符串里,Format()的第一个参数的用法同C里面的printf()里的参数用法一样.

VC++ MFC在对话框上画图问题
1、如何在新建的一个dialog中添加onpaint()函数?例如你新建了一个dialog,类名为test22(添加类是双击新建那个窗口),接着找到这个类的头文件test22.h,在其中的protected中添加一行afx_msg void OnPaint();这样就可以在test22.cpp中用onpaint()函数了,添加void test22::OnPaint(){}就可以了:...

vc++6.0怎么给MFC工程中对话框添加静态文本控件
将控件工具栏上的”静态文本“控件拉到对话框上即可。

VC++的MFC中的编辑框内容是字符队列,如何把字符赋给数组并且转化为float...
定义一个字符型数组char chararray[m];为编辑框定义一个CString类型成员变量m_EditCString;那么m_EditCString可以当字符型数组看待处理,也可以通过for 语句将m_EditCString赋值给chararray[m]for (i=0;i<=m;i++)chararray[i]=m_EditCString[i];...

VC++6.0MFC在对话框类内部如何使用theApp全局变量
在要使用这个变量的文件中增加一个声明 extern XXXXXApp theApp;或者把这个声明放到stdafx.h中, 所有cpp文件中都可以用了

用VC++6.0新建的对话框程序,编译报错?
“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\\VC98\\Bin”下面,你可以到相应的路径下找到这个应用程序。因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)”—>“Directories(目录)”重新设置“Excutable Fils、Include Files、Library Files、...

菜鸟求助VC++对话框之间数据传递的问题(在线等)。
你子对话框的数据保存到了该子对话框的成员变量上m_sEdtContext,这个成员变量与你的编辑框相关,即在编辑框上输入的数据能保存到m_sEdtChildern,你用MFCWarzid添加一个成员变量,把这个成员变量变成共有的,为了是在这个子对话框类外也能访问。假如你的主对话框的的成员变量为m_sMain;在你的菜单...

在VC++MFC中,怎样从一个窗口获取另外一个窗口的编辑框的文本???
1、如果是对话框,那么先得到那个对话框的窗口hWnd,然后通过传入ID就会得到对应的编辑框句柄,然后得到文本:HWND hEdit = GetDlgItem( hDlgWnd, uEditID );TCHAR szBuf[MAX_PATH];::GetWindowText( hEdit, szBuf, MAX_PATH );2、如果是其他窗口,其他窗口创建时保存Edit窗口的指针,然后通过这个...

【VC++】如何最大化对话框
资源视图,选中你的对话框,在修改外观的Title Bar为False,这一步是去掉对话框的标题栏以及关闭按钮;然后进入类视图,选中要执行最大化的对话框类,为其重载OnInitDialog函数,在该函数中增加语句ShowWindow(SW_MAXIMIZE);(要保证在return语句之前)。如果这个对话框是用mfc向导建立的主对话框,那么可能...

相似回答