• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
BeyondTechnology
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  MFC

上一页 1 2 3
Microsoft Foundation Classes
15.5 保证应用程序只有一个实例运行(Mutex)

摘要:#include <iostream>#include <Windows.h>using namespace std;int main(){ HANDLE hMutex = CreateMutex(NULL,TRUE,L"OnlyInstance"); if (hMutex) { if (ERROR_ALREADY_EXISTS == GetLastError()) { c... 阅读全文
posted @ 2010-08-30 23:36 BeyondTechnology 阅读(224) 评论(0) 推荐(0)
15.3简单多线程示例

摘要:#include <iostream>#include <Windows.h>using namespace std;DWORD WINAPI ThreadProc(LPVOID lpParameter);int main(){ DWORD ThreadID; HANDLE hThread = CreateThread(NULL,0,ThreadProc,NULL,0,&a... 阅读全文
posted @ 2010-08-30 23:35 BeyondTechnology 阅读(378) 评论(0) 推荐(2)
为什么有的时候Win32 Console Application新创建的子线程得不到运行

摘要:对于WIN32控制台程序:如果main线程在其一个时间片内便已经运行完成,那么,所有的资源都会被系统释放,子线程便不能得到时间片运行。所以,如果main的运行时间不足够长的话,要在main后面加上sleep,以保证子线程能够获取时间片运行。 阅读全文
posted @ 2010-08-30 23:29 BeyondTechnology 阅读(992) 评论(0) 推荐(0)
多线程编程之二——MFC中的多线程开发

摘要:五、MFC对多线程编程的支持  MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。  工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这... 阅读全文
posted @ 2010-08-29 21:32 BeyondTechnology 阅读(2515) 评论(0) 推荐(0)
DECLARE_HANDLE

摘要:好多网友会有这样的疑问,WNDCLASSA结构体中遇到的HINSTANCE到底是什么类型,它是否是某种基本数据类型呢?下面通过我的阐述你就会有一个准确的把握了!在WINDEF.H中有这样的语句DECLARE_HANDLE(HINSTANCE);,在WINNT.H中有这样的内容#ifdef STRICTtypedef void *HANDLE;#define DECLARE_HANDLE(name)... 阅读全文
posted @ 2010-08-29 17:06 BeyondTechnology 阅读(3785) 评论(0) 推荐(0)
多线程编程之一——问题提出

摘要:一、问题的提出编写一个耗时的单线程程序:  新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:   编译并运行应用程序,单击“延时6秒”按钮,你就会发现在这6秒期间程序就象&ldq... 阅读全文
posted @ 2010-08-28 10:04 BeyondTechnology 阅读(495) 评论(0) 推荐(1)

上一页 1 2 3
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3