在vc++6.0中,用mfc向导建立了一个单文档的程序点击一个菜单后,弹出一个对话框,在对话框上设置完红,绿,黑三原色后,如何将这三个数据传到视图中去,以改变在视图中所画图形的颜色?
解决方案 »
- 怎样实现若干图片的各自移动
- 自己编写的从CListBox继承过来的类的问题
- 【请教】关于include头文件没有作用的问题
- 有没有什么简便的方法可以真正完全在内存中解析HTML?
- 最后的100分各位大哥救命阿
- 我在界面上画了一条线,当有一个窗体成为当前窗体覆盖了我的程序时,我的程序再显示时线没了,应当怎么解决啊
- 有关OLEDB和interface:GetErrorInfo的问题
- 往键盘缓冲区里写的东西会直接显示在当前获得焦点的编辑框上吗?怎么写键盘缓冲区?
- ifstream
- 如何让基于对话框的程序不在状态栏中显示图标?
- 为什么结果不同?Linux下SOCKET网络通讯
- 如何查询网络状态,比如网络流量等
if(IDOK==dlg.DoModal())
{
color=dlg.
}
你可以用:CColorDialog dlg;
if(IDOK==dlg.DoModal())
color=dlg.GetColor();
1.全局变量
在CYourApp类中添加public成员变量 COLORREF m_crView;
对话框里面 (CYourApp*)AfxGetApp()->m_crView = ...
视图里面 COLORREF color = (CYourApp*)AfxGetApp()->m_crView;
2.自定义消息
在Dialog里面 SendMessage(hWndView, YOUR_MESSAGE, m_crView, 0);
View的h中: afx_msg void OnYourMessage(WPARAM wParam, LPARAM lParam);
View的cpp中: ON_MESSAGE(YOUR_MESSAGE, OnYourMessage)
CYourView::OnYourMessage(WPARAM wParam, LPARAM lParam)
{
COLORREF color = wParam;
...
那么你在视图类就可以通对对象调用这个函数了。