自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 VC excel COM LineChart code

BOOL Cxlsx::TempChar_LineChart(DWORD row, DWORD col, string &error_info){ int width = 600; int height = 350; Cmylib mylib; if((row < 1) || (col < 1)) return FALSE;...

2019-09-01 18:51:27 145

原创 MFC release 发送到桌面快捷方式图标问题

修改MFC应用程序图标的方法,网络上已经很多。比较简单的是用自己转的ICON文件替换IDR_MAINFRAME默认图标文件,在res文件夹里。现在说的问题是,即使实现了exe图标的更改。然而在release文件中右键发送桌面快捷方式,出现在桌面的快捷方式图标仍然是MFC默认的!!!尝试了N中办法无解。。。不知道MFC怎么影响桌面快捷方式图标的。正常应用也不需要把release文件夹的e

2018-01-01 20:18:12 885

原创 MFC 自定义子线程新建对话框的数据传输问题 -- 以及由此对MFC的一些思考

MFC是很老的技术了,但在工控领域,还是有优势的。只是其中一些技术比较隐蔽,不能想当然。    废话少说,上菜~~    一个简单而常用的工控架构: 一个主对话框,对话框中有一个编辑控件输入, 和一个OK按钮控件。此处省略菜单,各种特殊事件响应,不在此讨论。如下图:    故事开始,左键点击OK按钮,后台子线程开始运行。子线程运行过程中,弹出一个非模态对话框,用于一部分信息输入。如

2016-11-16 17:59:53 962

原创 功能测试机设计--测试模块--硬件部分

测试模块使用飞思卡尔的MC9S08DZ60单片机实现。主要考虑这款单片机的IO比较多,ADC为12位精度(大电流采集,用的采样电阻很小,转换的电压在几十毫伏左右,对电压采样的精度要求比较高),其他计时计数器、PMW发生器等资源均符合本设计需求。

2016-01-09 22:46:56 807

原创 功能测试机设计--硬件--电流采样

信号调理模块中,最重要的电路单元如下图。现就汽车车身控制器当中最大电流的采集为例说明。       需采集的电流为30A,因为有些测试项只需采集逻辑信号,所以这里用一个能够承受30A电流的汽车专用继电器HFKC012-ZST进行切换。       默认情况下,DR13(ULN2003A实现)无电压,HFKC012-ZST的PIN4连到PIN3,这时可以进行逻辑采样,因为“后雨刮电机

2016-01-03 22:11:18 1367

原创 功能测试机设计--硬件--信号调理--数字隔离 and 电平转换

1. 目的:测试模块的数字信号输入到待测系统前,加一个隔离,可以起到保护测试模块的作用。待测系统的某些输入高电平与测试模块的不同,测试模块的数字加到待测系统前必须进行电平转换,否则无法准确工作。2. 要求:5V转12V,同时实现数字隔离。3. 实现:1.  方案1--使用光耦器件:优点是隔离效果好,集成度高,缺点是据说比较容易坏,使用时需要注意。现以TLP521-4为例

2015-12-25 23:07:12 706

原创 功能测试机设计-MFC and C++ 以及单片机 C

这个我的第一个真正意义上的VC项目。软件部分花了两个月下班和周末的部分时间完成。本来我还以为花了两年,翻开备份的程序最早版本之修改时间,确实两个月。这倒不是说明快。而是这过程经历中的曲折迷茫,让时间在内心中被拉长了。它大概是在我真的花了两年时间,陆陆续续,断断续续,看了《C++沉思录》、《C++Primer》、《Visual C++ 2005入门经典》、《深入浅出MFC》(节选翻阅)之后的第一个尝

2015-12-16 23:22:15 758

原创 c++ 关于类成员函数指针

当需要对函数的执行顺序进行更高层次的管理时,可以考虑使用函数指针。类成员函数指针,顾名思义,即目的是对某个类的某些成员函数进行指针调用。如下是一个运行模式相对简单,但是实用的例子。CA是自定义的一个类,下面是它的3个成员函数。void F1(void);void F2(void);void F3(void);我现在希望能够实现:在没有满足某个条件时,函数按F

2015-12-04 23:59:25 338

原创 MFC MDI 响应键盘事件

方法很简单,在类视图选中主线程的类(MDI中继承CWinApp的那个类),重写PreTranslateMessage函数。

2015-12-04 22:58:22 587

转载 VC 多线程编程

转载自http://blog.chinaunix.net/uid-25647278-id-3147004.html留个纪念,不错的总结。十个例子清晰列举啦多线程编程的奥妙。 VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.一、问题的提出编写一个耗时的单线程程序:  新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SI

2015-08-08 23:17:23 424

原创 MC9S08DZ60单片机测量时间的问题

1.    问题描述用DZ60的计时器测周期时发现,TPM(计时器)在初始化后,需要等待500多ms才能勉强测到。TPM产生的波形如下图,蓝色波形上升沿为初始化指令执行完成时间点,用一个IO口输出高电平并延时100ms作为示波器触发源,黄色波形为TPM的PWM方式输出波形。2.    问题分析         在DZ60DATASHEET中文版第313页找到这段话。

2015-01-08 16:51:23 3302

原创 new 字符数组指针的strlen行为探索

New 数组的strlen行为探索1.    起因       设计一个自定义类模拟标准库类型 string,定义重载的标准输入操作符“>>”函数时,需要对内存进行分配。         为优化效率,我采用按需分配内存块的策略。即一开始时划分大小为 N+1字节的内存块(其中的 1 为结尾符“\n”),其地址赋给某字符指针,然后逐一把标准输入设备(istream)输入的字符复制到字符

2014-07-30 16:33:21 858

转载 一个库接口实例-摘自《C++沉思录》Andrew Koenig

为什么向不熟悉

2014-07-28 15:20:22 721

转载 库-摘自《C++沉思录》Andrew Koenig

C++是可扩展的。用户不能改变底层语言本身--不能增加新的操作符或者改变语法--

2014-07-28 10:13:38 598

转载 函数配接器-摘自《C++沉思录》Andrew Koenig

第21章介绍了一个

2014-07-26 10:43:29 860

转载 函数对象-摘自《C++沉思录》Andrew Koenig

函数对象提供了一种方法,将要调用的

2014-07-21 10:51:14 686

转载 泛型迭代器-摘自《C++沉思录》Andrew Koenig

我们所使用的某些特定算法本身就确定了一些行为模式,一些我们期望模板参数应该

2014-07-14 17:28:58 613

转载 什么时候不应当使用虚函数--《C++沉思录》

有人认为虚函数比

2014-06-23 14:08:01 1024

原创 如何构建类--《一个面向对象程序范例--沉思录》读后

最近在学 C++

2014-06-10 17:12:59 835

转载 一个面向对象程序范例-摘自《C++沉思录》Andrew Koenig

通常认为,面向对象编程有3个要素:数据抽象、继承以及

2014-06-10 15:34:36 737

转载 句柄-摘自《C++沉思录》Andrew Koenig

代理类能让我们在一个容器中

2014-06-07 15:53:26 838

转载 代理类-摘自《C++沉思录》Andrew Koenig

我们怎样才能设计一个C++容器,使它有能力包含类型不同而彼此相关的对象呢?容器通常只能包含一种类型的对象,所以很难在容器中存储对象本身。存储指向对象的指针,虽然允许通过继承来处理类型不同的问题,但是也增加了内存分配的额外负担。       这里,我们将讨论一种方法,通过定义名为代理(surrogate)的对象来解决该问题。代理运行起来和它所代表的对象基本相同,但是允许将整个派生类层次压缩在一个

2014-06-04 15:09:43 661

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除