您的位置:程序门 -> vc/mfc -> 界面



获取tab ctrl子页面内容,急啊~~


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


获取tab ctrl子页面内容,急啊~~
发表于:2008-02-03 15:40:42 楼主
各位大大,我想请教这么一个问题

我在一个对话框中(dialog_f)加入了一个tab控件,然后又加入了一个对话框作为这个控件的一个分页(暂时先加一个分页)

这个分页其实就是一个border为   none   ,style为   child的对话框(dialog_c)~~

现在dialog_c中有个edit控件,
我在dialog_f中有个按钮,目的是一按就输出dialog_c中edit的内容,我这么写的:
在button控件下写
cwnd   *pwnd   =   this-> getdlgitem(idd_dialog_c);
cstring   temp;
pwnd-> getdlgitemtext(idc_edit1,temp);
afxmessagebox(temp);

但是会出错,说:test.exe   中的   0x7835e5ac   (mfc80ud.dll)   处未处理的异常:   0xc0000005:   读取位置   0x00000020   时发生访问冲突

为什么啊~
发表于:2008-02-03 16:20:411楼 得分:0
pwnd为null吧。
发表于:2008-02-03 16:36:392楼 得分:0

在button控件下写   [dialog_c为成员变量]
c/c++ code
cstring temp = dialog_c.gettemptext(); afxmessagebox(temp);


[xxdialog为分页中的对话框]
c/c++ code
cstring xxdialog::gettemptext() { cstring temp; getdlgitemtext(idc_edit1,temp); return temp; }
发表于:2008-02-03 17:34:393楼 得分:0
好象不行啊,楼上能不能在详细点   不认识gettemptext(),同不过编译啊
发表于:2008-02-03 17:53:024楼 得分:0
getdlgitem是获得控件用的,不能获得子对话框。
通常把子对话框定义为主对话框类中的成员变量。如:cdialog   m_dlg;
取edit中文字时用m_dlg.getdlgitemtext(idc_edit1,temp);
发表于:2008-02-04 18:54:125楼 得分:0
同意ls

发表于:2008-02-04 20:18:166楼 得分:0
try一下看看具体的错误信息


快速检索

最新资讯
热门点击