怎么能在VIEW类中获取DIALOG类中的变量值
14/2/22今天试图从视类中获取对话框类中的非控件变量的值
没找到答案
程序代码:
void CSettingDlg::OnColor() { // TODO: Add your control notification handler code here CColorDialog dlg; COLORREF m_clr; if(IDOK==dlg.DoModal()) { m_clr=dlg.m_cc.rgbResult;//想要在VIEW类中获取颜色对话框选中的颜色值【m_clr】 用了几种方法都没能实现 } CString strBuffer; strBuffer.Format("RGB(%d,%d,%d)",GetRValue(m_clr), GetGValue(m_clr), GetBValue(m_clr)); MessageBox(strBuffer,"color",MB_ICONASTERISK | MB_ICONINFORMATION); } 1. 在DIALOG类中想实例化VIEW类的对象或者指针 但是很奇怪的报错了 蛋疼 可能是我别的地方出错 2. 把m_clr定义成静态变量 然后在VIEW类中调用 但是还是没成功 疼。。 3. 在VIEW类中实例化DIALOG类 调用OnColor(先把OnColor改成有返回值) 这种方法貌似行 但是 总是一直在弹出颜色对话框很是烦人 没办法了 我只是想获得颜色对话框返回的值而已 。。。。无奈·····