void CRSANetConnDlg::OnCbnSelchangeComboFuncid2() { // TODO: 在此添加控件通知处理程序代码 // 保存参数 CString strFileDir = GetAppPath(); CConfig* pConfig = CConfig::GetInstance(); CString strConfigFile = strFileDir + "\\" + CONFIG_FILE; CString cstrUserNo = _T(""); GetDlgItemText(IDC_COMBO_FUNCID2, cstrUserNo); CString cstrJson = _T(""); GetDlgItemText(IDC_EDIT_BODY, cstrJson); Json::Reader reader; Json::Value valueReqParam; Json::FastWriter writer; reader.parse(cstrJson.GetBuffer(), valueReqParam); CString strStyleReqParam = writer.write(valueReqParam).c_str(); pConfig->WriteString((char*)(LPCTSTR)strConfigFile, "RequestParam", cstrUserNo.GetBuffer(), (char*)(LPCTSTR)strStyleReqParam); int nCurSel = m_comboFunNo.GetCurSel(); m_comboFunNo.GetLBText(nCurSel, cstrUserNo); CString strReqParam = pConfig->GetString((char*)(LPCTSTR)strConfigFile, "RequestParam", cstrUserNo.GetBuffer()); } 编写以上代码后,输入用户账号ID,不能将请求参数显示在编辑框中,怎么解决?
时间: 2024-04-18 20:32:41 浏览: 21
根据代码的描述,这段代码是处理当用户在另一个下拉列表框中选择了一个选项时的事件。在这个函数中,首先获取配置文件路径和用户账号ID,然后获取编辑框中的JSON字符串,并将其保存到配置文件中。接着从配置文件中获取选定用户账号ID对应的请求参数。
根据你的描述,无法将请求参数显示在编辑框中,可能有以下几个原因导致:
1. 检查控件ID是否正确:确认 `IDC_EDIT_BODY` 是否指向正确的编辑框控件。
2. 检查变量名是否正确:确认 `m_strReqParam` 变量是否正确地保存了请求参数。
3. 检查编辑框是否可以接收文本:确认编辑框是否为可编辑状态,可以尝试设置 `GetDlgItem(IDC_EDIT_BODY)->SetReadOnly(FALSE)` 来确保编辑框可编辑。
4. 检查是否正确设置了编辑框的文本:可以尝试使用 `SetWindowText()` 函数来设置编辑框的文本,例如 `GetDlgItem(IDC_EDIT_BODY)->SetWindowText(strReqParam)`。
如果仍然无法解决问题,请提供更多相关代码以便更好地理解和排查问题。
相关问题
void ErrorEllipseTimes::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码 UpdateData(TRUE); IsTimes = 1; CDialogEx::OnOK(); }
这段代码是一个对话框类的确认按钮点击事件处理函数。根据注释,这个函数会在用户点击对话框中的确定按钮时被调用。
在函数中,首先调用了 UpdateData(TRUE) 函数,用于将对话框中的控件数据更新到与之关联的成员变量中。参数TRUE表示数据从控件更新到变量。
接下来,将 IsTimes 变量赋值为1,这可能是一个标记或状态值。
最后,调用了 CDialogEx::OnOK() 函数,用于关闭对话框并响应确定按钮的操作。
需要注意的是,这段代码提供的信息有限,缺少上下文和相关代码。如果需要更详细的解释或帮助,请提供更多相关信息。
void CSETPRO::OnSelchangeList1() { // TODO: 在此添加控件通知处理程序代码 int nSel; nSel = mList1.GetCurSel(); CString s; mList1.GetText(nSel, s); UpdateData(TRUE); SetDlgItemText(IDC_EDIT3 + mRadio1, s); }
这段代码是一个 MFC 应用程序中的一个消息处理函数,用于处理列表框控件的选择改变事件。在这个函数中,首先获取当前选择项的索引,然后通过索引获取对应的文本内容。接着,调用 UpdateData(TRUE) 函数将控件的数据与对应的成员变量进行更新。最后,使用 SetDlgItemText 函数将文本内容更新到指定的编辑框控件上。
需要注意的是,这段代码中的 mRadio1 和 IDC_EDIT3 是未定义的变量或标识符,可能是在其他地方定义的。