随笔分类 -  Windows program

摘要:最近在研究VC多线程编程的问题,碰到了在子线程中调用主线程的窗口指针,使用了HWND* afxGetMainWnd(),如下面的线程函数:void threadFunc(){ CTime time; CString strTime; m_bRun = TRUE; while(m_bRun) { time = CTime::GetCurrentTime(... 阅读全文
posted @ 2012-11-02 11:35 拿枪的程序员 阅读(1843) 评论(0) 推荐(0)
摘要:最近有使用到event对象,但是对event没有接触过,这里简单的学习一下。先看函数原型: HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes,// 安全属性,NULL为默认的安全属性 BOOL bManualReset,// 复位方式,TRUE为手动复位,FALSE为自动复位 BOOL bInitialSt... 阅读全文
posted @ 2012-11-01 18:00 拿枪的程序员 阅读(795) 评论(0) 推荐(0)
摘要:请移步MSDN查阅:http://msdn.microsoft.com/zh-cn/library/ms632600(v=VS.90).aspx#feedback养成查阅MSDN的习惯是必要的。 阅读全文
posted @ 2012-08-31 15:44 拿枪的程序员 阅读(141) 评论(0) 推荐(0)
摘要:学习windows 程序设计方面的知识,觉得还挺有意思。不仅加深了自己对window的了解,还了解了windows窗口与用户之间消息传递机制。 下面是学习过程中做的一个Clock的程序,有兴趣的可以参考一下:// ClockDemo.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "ClockDemo.h"#include <math.h>// 全局变量:#define MAX_LOADSTRING 100HINSTANCE hInst; // 当前实例TCHAR szTitle[MAX_LOAD 阅读全文
posted @ 2011-06-29 10:26 拿枪的程序员 阅读(292) 评论(0) 推荐(0)
摘要:一、判断指定程序名的进程是否存在 BOOL EnumWindows( WNDENUMPROC lpEnumFunc, // pointer to callback function LPARAM lParam // application-defined value); The EnumWindows function enumerates all top-level windows on the screen by passing the handle to each window, in turn, to an application-defined callback function.. 阅读全文
posted @ 2011-06-27 15:14 拿枪的程序员 阅读(690) 评论(0) 推荐(0)
摘要:线程局部存储是一个使用很方便的存储线程局部数据的系统。利用TLS机制可以为进程中所有的线程关联若干数据,各个线程通过由TLS分配的全部索引来访问与自己关联的数据。这样,每个线程都可以有线程局部的静态存储数据。动态使用TLS的典型步骤如下:(1)主线程调用TlsAlloc函数为线程局部存储分配索引,函数原形为:DWORD TlsAlloc( void );//返回一个TLS索引TlsAlloc()返回的是数组成员的下标,初始状态下,数组成员都是FREE状态,TlsAlloc()会区找FREE状态的数组成员,然后把它改为INUSE,TLS返回该数组的索引。如果没有找到FREE,就返回TLS_OU. 阅读全文
posted @ 2011-05-28 10:18 拿枪的程序员 阅读(300) 评论(0) 推荐(0)