
在点击对话框的“确定”按钮时,对话框已经销毁,所以此时系统已经找不到窗体句柄ASSERT(::IsWindow(m_hWnd));
解决办法:在 CSmtpSetting类中处理点击“确定”按钮事件,保存编辑框文本内容到CSmtpSetting的一个字符串全局变量m_sText,然后再
if(IDOK==smtpDlgDoModal())
{
//读取smtpDlgm_sText;
}
你首先要明确一点:
这个程序代码,你是在CmycubeView的成员函数中,这个是对话框?IDC_EDIT1是属于CmycubeView还是CMyNewDlg?
如果属于CMyNewDlg,那么在DoModal之后,是不能这样调用的,GetDlgItem(IDC_EDIT1)->GetWindowText(ch1);只能放在对话框的OnOK里面,并且通过类成员变量保存,并在DoModal之后,通过DlgstrXXX形式来获取。
var keyword="";//关键字
这样写就可以:
var keyword=documentforms[0]keywordvalue;//关键字
但是,你的这样语句就是页面加载的时候执行一次,因为你写在onLoad里面的,那么当页面加载以后你修改keyword的值是没有效果的。
要能够多次执行,应该这样:
<html><head>
<script language="JavaScript">
function func()
{
var keyword=documentforms[0]keywordvalue;//关键字
var r=documentbodycreateTextRange();
var s='<font style="background-color: #FFFF00;">'+keyword+'</font>';
while(rfindText(keyword)){
for(var o=rparentElement();o&&otagName!="A";o=oparentElement);
if(!o)try{
rpasteHTML(s);
}catch(e){}
rcollapse(false);
}
return false;
}
</script>
</head><body>
<form onSubmit="return func();">
<input name='keyword' type='text' value="">
<input type=submit value='Search'>
</form>
</body></html>
string str ="abc";
CString cstr = strc_str();
string temp;
temp = cstrGetBuffer(cstrGetLength());
互转
以上就是关于vc获得编辑框文本出现问题全部的内容,包括:vc获得编辑框文本出现问题、MFC读取对话框控件文本、js怎么获取文本框内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)