Windows程序开发
AFinalStone
这个作者很懒,什么都没留下…
展开
-
VC多线程同步问题
线程同步的方法很多,最常用的用互斥(CMutex)、临界(CritiacalSection)、信号量(Semaphone)、事件(Event)等,这四种方式分别在Win32和MFC下各有一种实现,MFC方式是对Win32方式的封装,使用起来更加方便。以Critical Section为例:Win32方式:// 临界区结构对象CRITICAL_SECTION g_cs;转载 2016-06-02 11:49:59 · 570 阅读 · 0 评论 -
VC如何用代码实现选中某一行并高亮
今天被这个问题困扰了好久,最后终于解决了,记录一下,方便后面需要的人查看。第一步:首先需要设置CListCtrl 的Alway Show Seclection为true!(就是因为没有设置这个属性一直调试代码,然后才白忙活了好久。。。。。。。)第二步:添加代码 m_CList.SetItemState(index, LVIS_SELECTED, LVIS_SELECTED); //设置原创 2015-03-29 20:24:25 · 1567 阅读 · 0 评论 -
如何为 WDK7600+VC++6.0配置驱动开发环境
使用之前要一定要明确一件事情,单独使用WDK+记事本就可以开发驱动,和VC的编译器耗无关系,而使用VC的唯一目的,就是把它当作超级记事本,这样可以省去自己维护Makefile的麻烦,并且拥有IDE的其他各种便捷。1.安装好VC6和DWK,先后顺序无关。 从开始菜单找到WDK的程序目录,进入“Windows XP Checked Build Environment”,输入命令"转载 2014-11-20 21:41:45 · 1020 阅读 · 0 评论 -
Win32多线程问题
多线程编程之一——问题提出一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecond(转载 2016-06-02 14:01:12 · 1106 阅读 · 0 评论