CWnd::SendMassage()是线程安全的吗?

VC/MFC > 基础类 [问题点数:40分,结帖人jdgdf566]
等级
本版专家分:0
结帖率 96.71%
等级
本版专家分:114998
勋章
Blank
微软MVP 2012年4月 荣获微软MVP称号
2003年4月 荣获微软MVP称号
Blank
红花 2008年2月 VB大版内专家分月排行榜第一
2003年4月 VC/MFC大版内专家分月排行榜第一
2002年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2011年11月 VC/MFC大版内专家分月排行榜第二
2008年3月 VB大版内专家分月排行榜第二
2008年3月 硬件/嵌入开发大版内专家分月排行榜第二
2003年4月 其他开发语言大版内专家分月排行榜第二
2003年4月 VB大版内专家分月排行榜第二
2003年3月 VB大版内专家分月排行榜第二
Blank
蓝花 2008年5月 其他开发语言大版内专家分月排行榜第三
2008年4月 其他开发语言大版内专家分月排行榜第三
2008年3月 其他开发语言大版内专家分月排行榜第三
2003年3月 VC/MFC大版内专家分月排行榜第三
2003年5月 其他开发语言大版内专家分月排行榜第三
等级
本版专家分:619
等级
本版专家分:1367
等级
本版专家分:77648
勋章
Blank
进士 2008年 总版技术专家分年内排行榜第五
Blank
铜牌 2007年6月 总版技术专家分月排行榜第三
Blank
红花 2007年6月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2008年5月 C/C++大版内专家分月排行榜第二
2008年3月 C/C++大版内专家分月排行榜第二
2007年10月 C/C++大版内专家分月排行榜第二
2007年9月 C/C++大版内专家分月排行榜第二
2007年6月 C/C++大版内专家分月排行榜第二
2007年5月 C/C++大版内专家分月排行榜第二
等级
本版专家分:1367
等级
本版专家分:178770
勋章
Blank
红花 2018年7月 VC/MFC大版内专家分月排行榜第一
2017年10月 VC/MFC大版内专家分月排行榜第一
2016年3月 VC/MFC大版内专家分月排行榜第一
2014年10月 VC/MFC大版内专家分月排行榜第一
2014年9月 VC/MFC大版内专家分月排行榜第一
2014年7月 VC/MFC大版内专家分月排行榜第一
2014年6月 VC/MFC大版内专家分月排行榜第一
2014年5月 VC/MFC大版内专家分月排行榜第一
2014年4月 VC/MFC大版内专家分月排行榜第一
2014年2月 VC/MFC大版内专家分月排行榜第一
2013年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2020年7月 VC/MFC大版内专家分月排行榜第二
2020年6月 VC/MFC大版内专家分月排行榜第二
2020年5月 VC/MFC大版内专家分月排行榜第二
2020年4月 VC/MFC大版内专家分月排行榜第二
2020年3月 VC/MFC大版内专家分月排行榜第二
2019年12月 VC/MFC大版内专家分月排行榜第二
2019年11月 VC/MFC大版内专家分月排行榜第二
2019年11月 VC/MFC大版内专家分月排行榜第二
2019年9月 VC/MFC大版内专家分月排行榜第二
2019年8月 VC/MFC大版内专家分月排行榜第二
2019年7月 VC/MFC大版内专家分月排行榜第二
2019年6月 VC/MFC大版内专家分月排行榜第二
2019年5月 VC/MFC大版内专家分月排行榜第二
2019年4月 VC/MFC大版内专家分月排行榜第二
2019年3月 VC/MFC大版内专家分月排行榜第二
2018年10月 VC/MFC大版内专家分月排行榜第二
2018年9月 VC/MFC大版内专家分月排行榜第二
2018年8月 VC/MFC大版内专家分月排行榜第二
2018年5月 VC/MFC大版内专家分月排行榜第二
2017年12月 VC/MFC大版内专家分月排行榜第二
2017年6月 VC/MFC大版内专家分月排行榜第二
2017年5月 VC/MFC大版内专家分月排行榜第二
2017年1月 VC/MFC大版内专家分月排行榜第二
2016年11月 VC/MFC大版内专家分月排行榜第二
2016年4月 VC/MFC大版内专家分月排行榜第二
2014年11月 VC/MFC大版内专家分月排行榜第二
2014年1月 VC/MFC大版内专家分月排行榜第二
2013年10月 VC/MFC大版内专家分月排行榜第二
2013年9月 VC/MFC大版内专家分月排行榜第二
2013年6月 VC/MFC大版内专家分月排行榜第二
2013年4月 VC/MFC大版内专家分月排行榜第二
2012年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2018年11月 VC/MFC大版内专家分月排行榜第三
2018年6月 VC/MFC大版内专家分月排行榜第三
2018年4月 VC/MFC大版内专家分月排行榜第三
2018年3月 VC/MFC大版内专家分月排行榜第三
2018年2月 VC/MFC大版内专家分月排行榜第三
2018年1月 VC/MFC大版内专家分月排行榜第三
2017年11月 VC/MFC大版内专家分月排行榜第三
2017年9月 VC/MFC大版内专家分月排行榜第三
2017年8月 VC/MFC大版内专家分月排行榜第三
2017年4月 VC/MFC大版内专家分月排行榜第三
2016年12月 VC/MFC大版内专家分月排行榜第三
2016年10月 VC/MFC大版内专家分月排行榜第三
2016年2月 VC/MFC大版内专家分月排行榜第三
2015年10月 VC/MFC大版内专家分月排行榜第三
2015年7月 VC/MFC大版内专家分月排行榜第三
2012年10月 VC/MFC大版内专家分月排行榜第三
jdgdf566

等级:

关于多线程中使用SendMessage

如果,窗口是由非主线程创建的,那么,那个线程将会跑一个自己的窗口消息队列。调用SendMessage会切换到该线程上去执行。 主线程是个窗口线程,在另外一个工作线程中调用了窗口线程的SendMessage,那么执行的过程...

CWnd::Create和CWnd::CreateEx 区别

BOOL CWnd::CreateEx(DWORD dwExStyle, LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, LPVOID lpParam /* = NULL */) { return Cre

CWnd::FromHandle与CWnd::FromHandlePermanent有什么区别

你可以参考 MFC 代码中 FromHandle 和 FromHandlePermanent 的实现,这两个函数都是在公共的 CMapHandle 中查找句柄对应的 CWnd 对象(通过一个CBT钩子,CWnd 对象将创建时得到的句柄和自己的指针纪录到...

CWnd::MoveWindow

CWnd::MoveWindow 變更位置和維度。 void MoveWindow(  int x,  int y,  int nWidth,  int nHeight,  BOOL bRepaint = TRUE  );  void MoveWindow(  LPCRECT lpRect, BOOL...

CWnd::CreateEx

CWnd::CreateEx 创建指定的窗口并将它附加到 CWnd 对象。  virtual BOOL CreateEx(  DWORD dwExStyle,  LPCTSTR lpszClassName,  LPCTSTR lpszWindowName,  DWORD dwStyle,  int x,  int y...

浅析CWnd::GetClientRect和CWnd::GetWindowRect函数

今天在将一个位图加载到对话框中的一个picture控件时,调用StretchBlt函数绘制时,发现位图加载错位了(位图左上角粘在对话框左上角),查找原因,原来在函数StretchBlt的第1和第2个参数传值错误,这两个参数我是由调用...

error C2352: “CWnd::UpdateData”: 非静态成员函数的非法调用

CWnd::UpdateData(TRUE); str=CString( un.GetBuffer() ); str = un; } error C2352: “CWnd::UpdateData”: 非静态成员函数的非法调用 参见“CWnd::UpdateData”的声明 怎么办,找遍google,baidu,尚无...

CWnd::Create(EX)、CWnd::OnCreate和CreateWindow(EX)

Create(EX)是CWnd的成员函数,CWnd::OnCreate是wm_create的消息响应函数,CreateWindow(EX)是API,他们三者的调用关系是CWnd::Create(EX)调用CreateWindow(EX)来完成窗口的创建,CreateWindow(EX)会发送wm_create...

CWnd::Create 出现afxwin1.inl line21出现问题

首先说下我是在regular mfc dll中调用这个cwnd::create方法的。而且这个代码不是我写的, 是别人写的代码。 ``` m_pWndMessageTarget->CWnd::Create(NULL, _T("cessocket_message_sink"), WS_CHILD, CRect(0, 0, ...

CWnd::NotifyWinEvent 函数不接受 4 个参数的解决方案

error C2039: “NotifyWinEvent”: 不是“`global namespace'”的成员error C2039: ...error C2660: “CWnd::NotifyWinEvent”: 函数不接受 4 个参数 解析: Debug模式编译正常 但是release模式编译

error C2664: “int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [15]”转换为...

为了解决用户可能碰到关于"error C2664: “int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转"相关的问题,经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考。...

VS2005 error: 'CWnd::SetWindowTextW' : cannot convert parameter 1 from 'const char [1]' to 'LPCTSTR'

error C2664: 'CWnd::SetWindowTextW' : cannot convert parameter 1 from 'const char [1]' to 'LPCTSTR' 这是Unicode代码兼容的问题 源代码 : GetDlgItem(IDC_AnTouchDlg) -> ...

CWnd::WindowProc的理解

LRESULT CWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // OnWndMsg does most of the work, except for DefWindowProc call LRESULT lResult = 0; if (!OnWndMsg(message, wParam

error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR

error C2664: “CWnd::MessageBoxW”:  不能将参数 1 从“const char [17]”转换为“LPCTSTR”   在vs2010的菜单的学习中,本人遇到如下问题: 给某个菜单项添加一

CWnd::OnLButtonUp详解

CWnd::OnLButtonUp   当用户松开鼠标左键时,框架调用该成员函数。语法 afx_msg void OnLButtonUp( UINT nFlags,CPoint point );参数nFlags 指示各种虚拟键是否按下。此参数可以是下列值的任意组合: 如果按下...

CWnd::SetWindowPos

更改子项、弹出窗口以及顶级窗口大小、位置和Z顺序。... const CWnd* pWndInsertAfter,  int x,  int y,  int cx,  int cy,  UINT nFlags  ); 参数 pWndIns

MFC定时器使用(CWnd::SetTimer)

地址:https://msdn.microsoft.com/zh-cn/library/49313fdf.aspx 语法 UINT_PTR SetTimer( UINT_PTR nIDEvent, UINT nElapse, void (CALLBACK* lpfnTimer ... UINT,

error C2352: 'CWnd::MessageBoxW' : illegal call of non-static member function

该错误主要是因为将CWnd::MessageBox()用在非CWnd派生类里或在静态成员函数里,在非CWnd派生类里应使用AfxMessageBox()。MessageBox()是CWnd的非static函数,在static类型的成员函数只能调用静态函数。

CWnd::UpdateData()用法总结

在MFC应用程序中,经常需要更新对话框中控件变量的值,或更新控件显示值,为达到此目的,方法之一是使用CWnd::UpdateData()函数,下面通过一个小的Demo程序对此此函数的用法进行总结,以加深理解。 1. 新建MFC对话框...

CWnd::MessageBoxW”: 不能将参数 1 从“const char [16]”转换为“LPCTSTR

CWnd::MessageBoxW”: 不能将参数 1 从“const char [16]”转换为“LPCTSTR  2011-06-30 10:27:50| 分类: VC学习 | 标签: |字号大中小 订阅 在外面用vs2005编写mfc程序的时候经常要MessageBox(...

CWnd::UpdateData

CWnd::UpdateData调用此函数来初始化对话框中的数据,或者从对话框中接收数据BOOL UpdateData( BOOL bSaveAndValidate = TRUE );参数:bSaveAndValidate 标志...指示是给对话框赋值(FALSE),还是从对话框接收...

CWnd::OnCtlColor

CWnd::OnCtlColor  Visual Studio 2005 Other Versions   Visual Studio 2010Visual Studio 2008Visual Studio .NET 2003 The framework calls this member function when a ...

错误 1 error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [17]' to '...

error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [17]' to 'LPCTSTR' e:\project\tools\tools\toolsdlg.cpp 68 解决办法:把项目属性中使用Unicode字符集转换成使用多字节字符集...

int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”

int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”问题描述:view plain//定义了三个编辑框控件 接受num1 num2 num3 void CTestDlg::

Warning: calling DestroyWindow in CWnd::~CWnd OnDestroy or PostNcDestroy in derived class will not ...

Warning: calling DestroyWindow in CWnd::~CWnd OnDestroy or PostNcDestroy in derived class will not be called出现上面Warning,原因是,调用窗口类析构的时候,窗口对象还没有销毁.具体表现在,当在一个窗口中...

CWnd::WindowProc

CWnd::WindowProc是cwnd类的一个虚函数,功能就是处理窗口的消息。  virtual LRESULT WindowProc( UINT message, WPARAM wParam, LPARAM lParam ); Return Value The return value depends on the message. ...

自定义继承自CWnd类,在create时出错

当我在使用CWnd::Create时,发现有以下中断错误进入windows内部调试后,发现,是在以下位置出错的意思是:没有属于该类的类名。修改方式是:在.h声明文件中,定义一个类名static CString g_strWndClass;在.cpp中...

怎样使用CWnd::SetTimer (第一个参数)

来源:http://bbs.csai.cn/bbs/view.asp?Id=%7BB70CE28A-ACC3-4B2F-99B0-DFBF8FF25061%7D 设置timer使用SetTimer函数,可以使用窗口类的函数CWnd::SetTimer UINT SetTimer( UINT nIDEvent, UINT nElapse,

CWnd::Attach()详解

CWnd::Attach Attaches a Windows window to a CWnd object. BOOL Attach(  HWND hWndNew ); Parameters hWndNew Specifies a handle to a Windows window. 一个概念:C++对象和Windows对象的区别...

相关热词 c# 控件改了name c#枚举类型有什么用 c# 循环多线程 c#在什么情况用事件 c# exe 运行 静默 c#如何打开一组图片 c# sql 引用那些 c#引用py第三方库 c# 属性 结构体 c# 加小时