GetDlgItem、EnableWindow等函数在线程函数中无法使用
来源:互联网 发布:产业转型升级网络 编辑:程序博客网 时间:2024/05/17 23:46
将窗口指针传递给线程,或者申明一个全局窗口指针,使线程内可见。
例如:
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内声明的宏工程内都可见)
例如:
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内声明的宏工程内都可见)
0 0
- GetDlgItem、EnableWindow等函数在线程函数中无法使用
- GetDlgItem()、EnableWindow()
- GetDlgItem()函数
- EnableWindow()函数的应用
- GetDlgItem(IDC_EDIT1)->EnableWindow(false);
- 窗口启用/禁用功能函数EnableWindow的使用
- GetDlgItem()函数作用
- GetDlgItem API 与成员函数GetDlgItem
- [MFC]在程序中访问对话框中的控件——GetDlgItem函数
- 由GetDlgItem函数想到的
- 【win32】GetDlgItem(函数详解)
- 在gcc中使用sin等数学函数
- 在vs2012中使用sprintf等函数方法
- 在PHP框架中使用array_map()等函数
- 无法在要求对象展开的函数中使用 __try
- 在线程函数中使用UpdateData(FALSE)刷新界面
- 在线程函数中使用主窗口的成员变量
- 在类中使用类成员函数创建线程
- 水杯种类多 选用有讲究
- cocos2d-x 3.2 |如何实现一个贪吃蛇游戏
- QT开发android应用(1)——hello world
- 新闻发布系统技术总结(一)Cookies and Session
- 总结FFmpeg官方源码以及第三方拿来进行二次开发的开源源码地址
- GetDlgItem、EnableWindow等函数在线程函数中无法使用
- day15,page40,total520
- C程序内存分配
- Codeforces 314C. Sereja and Subsequences
- 性能优化(五) - 容器
- ubuntu14.04 脚本默认由display改成ask
- hdu4991 - Ordered Subsequence (树状数组优化)
- VC下发布的Release版程序崩溃后的异常捕捉与查找
- hadoop性能调优--管理员角度二