他们是不是线程间通讯(也就是说创建一个子窗口是不是新创建了一个线程?)
举例:窗口A,子窗口B.
class A public CWnd
{
public:
CString m_str;
void OnM1(CString& str);
void OnM2(CString& str);}
class B:public CWnd
{
void OnM3(CString& str);
}
这3个消息响应函数的参数都是A的成员m_str,我是否该用同步机制呢?
举例:窗口A,子窗口B.
class A public CWnd
{
public:
CString m_str;
void OnM1(CString& str);
void OnM2(CString& str);}
class B:public CWnd
{
void OnM3(CString& str);
}
这3个消息响应函数的参数都是A的成员m_str,我是否该用同步机制呢?
解决方案 »
- GetDlgItemInt获取编辑框里面的内容。
- 大家帮我看看这段程序错在哪啊,为什么switch语句就执行第一行呢。
- 服务程序中如何以登陆用户身份执行一段代码
- 专业一点的图形编程问题:*.emf, *.wmf,*spl各是什么区别?
- 请教CreateComponentCategory和RegisterCLSIDInCategory
- 做了几年程序员,倍感无趣,最近弄了个专业服务于前来广州找工作的学生公寓,有要来广州的兄弟们看看
- 怎样把CListView中的CListCtrl换成自己的类
- (请教)如何发布一个vc工程?
- 怎样将带有listctl控件的对话框放在主窗口上?
- 程序运行的时候出现Unhandled exception in...:Access Violation怎么解决呀?
- 求救!关于映射模式的问题.
- 遇到怪问题了,请教!
不是>>(也就是说创建一个子窗口是不是新创建了一个线程?)
不是>>这3个消息响应函数的参数都是A的成员m_str,我是否该用同步机制呢?
不用建议去看看书,最基础的那种
2、不是
3、不是
如果你只是在两个窗口之间通信完全可以通过发送消息的方式用SendMessage()和PostMessage()来完成,如果你要是两个窗口之间要共享某些资源的话,就要涉及到同步了!