CTestDlg dlg;
if(IDOK==dlg.DoModal())
{
this->a1=dlg.strtextck;
}
只有当按下IDOK时候,退出模态对话框后,才能将对话框的变量strtextck传给VIEW类中a1.请问,我现在想不退出,即不按下IDOK,而按下例如IDC_BUTTON1时候,将变量传a1.请问有这类的方法吗?
if(IDOK==dlg.DoModal())
{
this->a1=dlg.strtextck;
}
只有当按下IDOK时候,退出模态对话框后,才能将对话框的变量strtextck传给VIEW类中a1.请问,我现在想不退出,即不按下IDOK,而按下例如IDC_BUTTON1时候,将变量传a1.请问有这类的方法吗?
解决方案 »
- CInternetSession下载文件,OpenURL的的参数有中文字符时不能返回正确值。
- VFW中如何获取设备列表?注意只用设备名称!
- 关于windows多媒体编程的问题
- 事务(进程ID.87)与另一个进程已被死锁在LOCK资源上,且该事务已被作死锁牺牲品,请重新运行该事务。” 怎么去排查?(线程50个)
- 单选框按钮让其单选只能够使用其Sendmessage消息吗?
- 如何解析内存中的htm文件??
- 新手,请帮忙
- 关于几个不同时间读取txt文件的问题?
- 高手大侠!! 这是病毒还是冲突?
- 为什么用http分段下载我接受的数据比请求的多呢?
- 困惑很久-对话框嵌入网页问题
- 为什么Graphics::FromHDC(pDC->m_hDC)返回是0
可以将这个类的指针对象在创建dlg时传递给CTestDlg,然后在对话框类中给这个指针对象的a1赋值
{
AfxMessageBox("通风命令已保存");
// TODO: Add your control notification handler code here
CMainFrame* frm=(CMainFrame*)AfxGetApp()->m_pMainWnd;
CTestView* pView=(CTestView*)frm->GetActiveView(); if(BST_CHECKED==((CButton*)GetDlgItem(IDC_RADIO1C))->GetCheck())
{
pView->SendMessage(WM_WSD,0,0);
}
}void CTestView::OnWsd()
{
CTestDlg dlg;
a1=dlg.strtextck;
}
void CTestView::OnWsd()
{
CTestDlg dlg;
a1=dlg.strtextck;
}
绝品阿。此dlg非彼dlg,你懂不?
做如下修改:
pView->SendMessage(WM_WSD,0,(LPARAM)&strtextck);void CTestView::OnWsd(WPARAM wParam,LPARAM lParam)
{
a1 = *(CString*)lParam;
}
TestDlg dlgdlg.n=