`
cutecoot
  • 浏览: 117809 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MFC应用中几个小问题

阅读更多

近期维护一个MFC框架的测试程序,测试HID设备的指令协议。中间遇到并解决的几个小问题,记录如下:

 

1. 获取系统时间,毫秒级

SYSTEMTIME sys;
	GetLocalTime(&sys);
	char nTime[20];
	sprintf(nTime, "%02d:%02d:%02d.%03d : ", sys.wHour, sys.wMinute, sys.wSecond, sys.wMilliseconds);

 

2. 用hid_enumerate获取hid设备列表时,使用过的hid设备消失了。

后来发现

a。连接设备后,hid_enumerate不会再显示此设备

b。关闭设备连接后有读数据的线程未退出,所以用hid_enumerate获取设备时依然没有此设备。所以需要关闭连接时关闭线程。

       ThreadFlag = false;
	hid_close(HID_handle);
	HID_handle = NULL;
	DWORD exitCode = 0;
	for (;;)
	{
		GetExitCodeThread(pReadHIDThread, &exitCode);
		if (exitCode != STILL_ACTIVE)
		break;
	}

 增加读数据现场的flag判断,false时return 0.关闭设备时设flag为false,并判断线程已结束。

 

3. 获取edit框中输入,转为uint8_t.(主要是字节位数要对,否则会溢出)。因为是cstring,所以使用swscanf()

        uint8_t buff[13];
	CString txt;
	GetDlgItem(IDC_EDIT_CFGCMD)->GetWindowText(txt);
	swscanf(txt, L"%hhx %hhx %hhx %hhx %hhx %hhx %hhx %hhx %hhx %hhx %hhx %hhx %hhx", &buff[0], &buff[1], &buff[2], &buff[3], &buff[4], &buff[5], &buff[6], &buff[7], &buff[8], &buff[9], &buff[10], &buff[11], &buff[12]);
	

 

 

分享到:
评论

相关推荐

    MFC的几个应用程序

    里边有计算器 吹泡泡 计算平均成绩等的程序设计

    MFC AppWizard的原理与MFC程序框架的剖析

    AppWizard是一个源代码生成工具,是计算机辅助程序设计工具,WinMain在MFC程序中是如何从源程序中被隐藏的,theApp全局变量是如何被分配的,MFC框架中的几个类的作用与相互关系,MFC框架窗口是如何产生和销毁的,对...

    MFC目录树 Table控件等综合应用举例

     图中两个窗口的实现类是从CControlBar派生出来的,王骏先生将CSizingControlBar类修改了一下并命名为CCoolBar,我所要做的是应用该类。左边窗口中的目录树,是从类CdirTreeCtrl派生出来的,我们只要引用就可以,...

    MFC应用程序中的对象通信.rar_窗口 通信

    MFC应用程序中的对象通信,主要包括以下几个对象:应用程序对象、文档模板、主框架窗口对象、文档对象、视口对象等

    MFC类库参考手册

    MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C++... MFC 应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。

    MFC Window 应用程序设计 任哲等(完整的书,非分块)

    MFC Window 应用程序设计 任哲等,不错的书籍,以前传过分块的几个版本,突然今天发现,评论中被骂得不行了!看看权限,有70M的权限了,自己上传个完整的吧!以前就10M的权限,就得分三拨,没办法!

    MFC几种常用控件的使用

    总结了一下简单控件的几种应用几个MFC控件的使用方法,CListBox,Picture Control

    MFC解决窗口保存及重绘闪烁问题的一种比较好的方案 v1.0.5

    无闪烁的MFC应用框架,实际使用时把此工程改名成你要建立的项目名称,然后开始开发即可。你熟悉MFC的话研究这个框架的半个小时应该就明白并熟练运用了。 2.SolveFlashingAndRedrawv1.0.5 demo版 利用...

    深入解析MFC

    基本的MFC应用程序组件 现在,找到WinMain() 一些其他隐藏的信息 MFC对GDI的支持 结语 第3章 MFC中的消息处理 CCmdTarget和消息映射表 窗口消息 MFC消息映射内幕 MFC如何使用消息映射表 进入消息循环:...

    VC++ MFC笔记资料整理.rar

    二、几个重要的头文件  afx.h--包含了MFC中绝大部分类的声明  afxwin.h--包含了afx.h和windows.h  afxext.h--提供了对扩展类的支持,例如:工具栏、状态栏...  附:以Afx...开头的函数,可以确定为...

    MFC深入浅出带目录完整版(李久进chm版)

    关于MFC的核心实现,主要有以下几个方面。 首先,MFC采用C++的面向对象的特征封装了Windows的对象和Win32函数,一定程度上隐蔽了底层Win32的复杂性。 其次,MFC采用消息映射的方法来处理Windows消息和事件,隐藏了...

    深入浅出MFC 第2版 简体中文文字

    MFC 应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFC AppWizard 自动生成框架。 Windows 应用程序中,MFC 的主包含文件为"Afxwin.h"。 此外MFC的部分...

    MFC目录树,Table控件等综合应用举例

     图中两个窗口的实现类是从CControlBar派生出来的,王骏先生将CSizingControlBar类修改了一下并命名为CCoolBar,我所要做的是应用该类。左边窗口中的目录树,是从类CdirTreeCtrl派生出来的,我们只要引用就可以,...

    mfc教程(word版)

    9.3.4.2 创建过程所涉及的几个重要函数的算法 183 9.4 管理状态 184 9.4.1 模块状态切换 184 9.4.2 扩展DLL的模块状态 186 9.4.2.1 _AFX_EXTENSION_MODULE 187 9.4.2.2 扩展DLL的初始化函数 188 9.4.3 核心MFC DLL ...

    WTL简单教程WTL for MFC Programmers

    (例如我工作中的一个原型就使用了了MFC的CFrameWnd,并在其内包含了WTL的CSplitterWindow,在CSplitterWindow中又使用了MFC的CDialogs -- 我并不是为了炫耀什么,只是修改了MFC的代码使之能够使用WTL的分割窗口,它...

    MFC的程序框架剖析

    一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序...

    C++MFC教程

    我很难说得清楚,也很难下一个定义(谁在嘘我),我下面从不同的几个方面讲解一下,希望大家看了后有一点了解。 1、消息的组成:一个消息由一个消息名称(UINT),和两个参数(WPARAM,LPARAM)。当用户进行了输入...

    MFC 微软基础类MFC,微软基础类(Microsoft Foundation

     MFC 应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFC AppWizard 自动生成框架。  Windows 应用程序中,MFC 的主包含文件为"Afxwin.h"。  此外MFC...

    MFC模式下的基础购物项目

    二、几个重要的头文件  afx.h--包含了MFC中绝大部分类的声明  afxwin.h--包含了afx.h和windows.h  afxext.h--提供了对扩展类的支持,例如:工具栏、状态栏...  附:以Afx...开头的函数,可以确定为MFC库中的...

    MFC解决窗口保存及重绘闪烁问题的一种比较好的方案 v1.0.4

    无闪烁的MFC应用框架,实际使用时把此工程改名成你要建立的项目名称,然后开始开发即可。你熟悉MFC的话研究这个框架的半个小时应该就明白并熟练运用了。 2.SolveFlashingAndRedrawv1.0.4 demo版 利用...

Global site tag (gtag.js) - Google Analytics