GetDlgItem、EnableWindow等函数在线程函数中无法使用
将窗口指针传递给线程,或者申明一个全局窗口指针,使线程内可见。
例如:
UINT TestThread(LPVOID pParam)
{CMyDlg* pDlg = (CMyDlg*)pParam;pDlg->GetDlgItem(IDC_Button1)->EnableWindow(0);return 0;
}void CMyDlg::OnBnClicked1()
{AfxBeginThread(TestThread,this);
}
重点是对于线程函数所处位置,窗口类的声明可见、窗口类对象的指针可见,以及如果使用GetDlgItem(ID),ID的声明也应当是可见的。(一般resource.h内声明的宏工程内都可见)
GetDlgItem、EnableWindow等函数在线程函数中无法使用相关推荐
- 在别的函数或者线程函数里使用 PostMessage
在别的函数或者线程函数里使用 PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)小收获 分类: VC++ 2011-12-15 20 ...
- c++ 线程函数(类成员函数作为线程函数使用)
C++类成员函数使用时,都会隐式传递一个this指针给该函数,this指针指向该类的对象.函数体可以通过显示调用该指针或直接访问类内成员. 回调函数是通过指针调用的函数,最常使用的回调函数就是在创建线 ...
- 第三节 线程传参详解、detach()大坑、成员函数做线程函数
1.传递临时对象作为线程参数 原始的输入程序如下: #include <iostream> #include <thread>using namespace std;void ...
- 静态成员函数运用在CALLBACK函数和线程函数中《转载》
CALLBACK函数要声明称 static或全局,而在静态的函数中药调用非静态成员还不能调用,必须把这些成员也设置成静态的,不怎么方便,有好的解决方法吗. 其原因是把CALLBACK函数封装成C++类 ...
- 使用CreateThread函数创建线程
线程是进程中的一个实体,是被系统独立调度和分派的基本单位.一个进程可以拥有多个线程,但是一个线程必须有一个进程.线程自己不拥有系统资源,只有运行所必须的一些数据结构,但它可以与同属于一个进程的其它线程 ...
- C++11线程函数类型错误
使用C++11的线程库写程序的时候,使用类的成员函数作为线程函数,类成员函数形式大概如下: class A { public: void foo() { cout << "foo ...
- linux中的线程函数
函数pthread_create 作用:创建线程 函数原型:int pthread_create(pthread_t * tidp,const pthread_attr_t*attr,void*( ...
- mfc 创建线程函数AfxBeginThread,线程中访问mfc控件
转字http://blog.csdn.net/guomsh/article/details/10377993 1. C++ 中如何定义线程函数 有两种方法:a. 定义线程函数为全局函数 b. 定 ...
- c语言里 如何取得线程的lpparameter'参数,请问线程函数如何访问对话框类中的变量...
我线程函数定义在对话框类的实现文件中 需要访问对话框类头文件中声明的变量 怎么才可以? i_noname(晚九朝五) 于 2005-9-15 16:14:25 DWORD WINAPI Proc(LP ...
最新文章
- 深度学习最常用的10个激活函数
- Tomcat Servlet
- Android音频播放实例
- BufferedReader
- python演示验证图像叠加过程_Python叠加矩形框图层2种方法及效果代码实例
- 再见了古诺。 你好Drools工作台。
- nagios监控服务器的搭建
- 《4月份数据库技术通讯》.pdf
- LVS三种工作模式、十种调度算法介绍
- python调包侠_sklearn调包侠之K-Means
- html内嵌样式字体,html-通过内联C加载外部字体
- 冯诺依曼提出的三个计算机改进理论,冯诺依曼体系结构的计算机..docx
- 一文教你如何解决TXC晶振工作不正常的问题
- STM32程序下载电路分析
- DOS窗口命令大全用法及其详解
- Python Web 框架-Django day06
- 量化投资_期货日内交易的波动率思考
- 零基础学DevOps必看教程,带你10分钟快速实战入门DevOps
- 罗永浩又双叒叕diss苹果了
- 微信公众号考试成绩查分系统
热门文章
- Android Fragment详解
- 8/11 TF听力及阅读训练(2)
- android apk u盘升级_AndroidAPP更新升级完整实现Demo
- Java程序员常见笔试题分析
- Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON() ~~~~~(转自残剑博客园)
- c++初学(电梯实验)
- pageoffice总是提示输入序列号的原因及解决办法
- 一篇图解Linux内存碎片整理
- Linq to SQL八大子句
- 数码管在c语言中显示时间,如何利用单片机数码管程序模拟是时钟显示时间?...