自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Qsir的专栏

日常学习,工作中的点滴记录与积累

  • 博客(57)
  • 资源 (2)
  • 收藏
  • 关注

转载 HTML Help Workshop制作chm帮助文件和在应用程序中的调用

最近在使用微软公司提供的HTML   Help   Workshop工具包 制作chm帮助文件, 现在总结如下:   一、制作前的HTML文件准备工作     由于chm帮助文件是基于HTML文件特征的,所以前期编写HTML文件的准备工作很重要。 它的每个主题就是一个HTML文件 , 主题文件 可以用任何一个HTML编辑器进行编辑,也可用HTML    Help   Wor

2017-08-31 09:26:39 1533

转载 VC添加.chm帮助文档 --HtmlHelp

一. 首先需要.chm文件。1.假设帮助文档内容是用word编写,word另存为“单个文件网页”的类型,并将此文件放在一个文件夹里(这个是必须要这样,下面步骤中的Easy CHM软件才能识别)。2.打开本文所使用的CHM文件生成软件:Easy CHM,新建->浏览->找到刚另存为的文件->编译->生成CHM,即生成了以文件夹命名的.chm文件。二. 将生成的.chm文件放在VC

2017-08-31 09:19:00 1394

转载 VC++/MFC中调用CHM帮助文档的方法--ShellExecute

(1)用Word编辑好帮助文档,并保存为网页格式,如mhtml格式。(2)用EasyCHM软件生成chm文档。生成方法很简单的,相信你能很快搞定的!当然用其它方法制作CHM文档也可以了。(3)在MFC中添加一个菜单或按钮,添加相应的响应函数。(4)在函数体内用 ShellExecute(NULL,"open",".\\help.chm",NULL,NULL,SW_SHOWMAXIMIZ

2017-08-31 09:16:53 1089

转载 嵌入式系统的知识体系、学习误区及学习建议

嵌入式系统的知识体系、学习误区及学习建议1.嵌入式系统的知识体系    嵌入式系统的应用范围可以粗略分为两大类:电子系统的智能化(工业控制、现代农业、家用电器、汽车电子、测控系统、数据采集等),计算机应用的延伸(MP3、手机、通信、网络、计算机外围设备等)。从这些应用可以看出,要完成一个以MCU为核心的嵌入式系统应用产品设计,需要硬件、软件及行业领域相关知识。硬件主要有MCU的硬件最小系统

2017-08-30 15:37:23 705

转载 嵌入式系统基础

本文从http://www.rt-thread.org/phpBB3/viewtopic.php?f=2&t=143整理而来.嵌入式系统基础1、嵌入式系统的定义(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。(2)嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向I

2017-08-30 15:32:16 887

转载 30 多年的软件经验,总结出 10 个编写出更好代码的技巧

30 多年的软件经验,总结 10 个最佳妙招。那么,何以敲出一手好代码?好代码可以定义为易读、易懂、易调试、易改,最重要的还要少缺陷。显然,要想敲出一手好代码,是要花不少时间,但这在长久来看是有意义的,因为你可以花更少时间及精力去维护和复用你的代码。事实上,我们可以将好代码等同于可复用的代码,这也是下面提到的重要原则之一。代码可能只是完成了编程工作中短期目标的特定功能,但如果没人(包括

2017-08-30 10:19:53 318

转载 CEdit 控件 更新内容的 方法(可以自动滚动至末尾)

CEdit 控件更新内容大概有如下几种方法:1、关联CString变量。先改变CString变量的值,然后调用UpDateData(FALSE)来更新控件。如果需要滚动至末尾一行,可以调用[cpp] view plain copyprint?EditOutCtrl.LineScroll(EditOutCtrl.GetLineCount());  

2017-08-30 10:16:24 1690

转载 CEdit里''\r\n"才是换行

在C++文件中 /n就能实现换行,vc的edit和这点不同. ''\r\n"才是换行. EDIT也要设置成MULTILINE的.Auto HScroll改为false,want return设为true./r是软回车,就是当字符到达一定数满行时不用回车就自动换行 /n是硬回车,就是只有你输入回车键时才换行经过多次测试,总结出VC编辑框(EDIT)的自动换行与自动滚屏的方法。

2017-08-30 10:15:10 2647

转载 GetLastError()和FormatMessage()

在Win32编程时不免会出现错误,最头痛的就是不知道错哪里,为什么会错,微软同样想到这个事情,为此,提供了一个不错的函数GetLastError(),此函数可以返回上一次出错的错误代码。比如下面这段代码:#includeLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){   

2017-08-29 10:53:42 1172

转载 VC中GetLastError()获取错误信息的使用,以及错误代码的含义

在VC中编写应用程序时,经常需要涉及到错误处理问题。许多函数调用只用TRUE和FALSE来表明函数的运行结果。一旦出现错误,MSDN中往往会指出请用GetLastError()函数来获得错误原因 可问题是,GetLastError()返回的只是一个双字节数值(DWORD)。OH,MY GOD!目前Win32的出错编号已经从0排到11031,而这还不是错误编码的全部。因为错误代码还在不断增加

2017-08-29 10:23:54 1814

转载 GetLastError()返回值列表

GetLastError()返回值列表:〖0〗-操作成功完成。〖1〗-功能错误。〖2〗-系统找不到指定的文件。〖3〗-系统找不到指定的路径。〖4〗-系统无法打开文件。〖5〗-拒绝访问。〖6〗-句柄无效。〖7〗-存储控制块被损坏。〖8〗-存储空间不足,无法处理此命令。〖9〗-存储控制块地址无效。〖10〗-环境错误。〖11〗-试图加载格式错误的程序。

2017-08-29 10:12:16 520

转载 VC中实现弹出CEdit的气泡提示框

使用编辑框自带的气泡提示框,查看CEdit的源码能看到如下两个函数 AFX_INLINE BOOL CEdit::ShowBalloonTip(_In_z_ LPCWSTR lpszTitle, _In_z_ LPCWSTR lpszText, _In_ INT ttiIcon){ ASSERT(::IsWindow(m_hWnd)); EDITBALLOONTIP bt; ::Zer

2017-08-28 16:32:31 2206

转载 MFC中Radio Button使用方法

先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButto

2017-08-28 15:58:43 492

转载 MFC RadioButton用法详解

基础介绍:radio button通常都是成组使用的,在一组里面是互斥的。分组的原则是:1、首先将RadioButton控件定好Tab顺序,具体方法:工具栏“格式”—>“Tab键顺序”选项选中,然后按照预定的顺序依次点击对话框上面的RadioButton按钮,Tab键顺序设定完成。2、按照上面的Tab键顺序进行分组,然后设定每组第一个RadioButton的Group属性为TRUE

2017-08-28 15:55:14 3317

转载 MFC复选框CheckBox使用 ++

MFC中复选框checkbox控件,至少有四种方法对其进行操作,       第一种是利用Cbutton成员函数GetCheck和SetCheck,       第二种是利用CWnd成员函数IsDlgButtonChecked,       第三种就是把checkbox复选框控件与Value类别BOOL型变量相关联,第        四种就是把checkbox复选框控件与Contr

2017-08-24 11:15:09 2664

转载 MFC复选框CheckBox使用

MFC中复选框checkbox控件,至少有三种方法对其进行操作,他们是利用Cbutton成员函数GetCheck和SetCheck,第二种是利用CWnd成员函数IsDlgButtonChecked,最后就是把checkbox复选框控件与BOOL型变量相关联。一、用CButton成员函数MFC中复选框CheckBox的基类是CButton。那么就可以用GetDlgItem来获取复选框的指针,

2017-08-24 11:10:41 1237

转载 MFC 设置光标 SetCursor(HCURSOR hCursor)用法

VC++ 6.0 设定光标可以使用SetCursor(HCURSOR hCursor)来设定,如果是新手,建议在WM_SETCURSOR消息响应函数中设置,你可以在别的地方设置,但是需要自己控制光标的变化。       1、使用系统预定义的光标:       使用ClassWizard为视图或者对话框添加WM_SETCURSOR消息的响应函数OnSetCursor();在函数中,使用Set

2017-08-24 11:05:40 2164

转载 MFC中GetDlgItemInt()方法的疑惑与使用总结

MSDN中是这样描述CWnd::GetDlgItemInt方法的:UINT GetDlgItemInt( int nID, BOOL* lpTrans = NULL, BOOL bSigned = TRUE ) const;Parameters----------------------------------------------------------

2017-08-24 10:36:53 978

转载 C++实现软件自动更新功能

软件时常需要更新,如果通过在线通知用户肯定会更方便,所以4月底为noteCard软件增加了自动检测更新功能,实现原理也很简单,通过获取服务器文件中版本号与软件自身版本号对比,给出提示。下面把实现的代码(C++)贴出来,供大家参考。0.用到的头文件12#include #pragma comment(lib, "WS2_32

2017-08-23 10:55:38 2944 3

转载 Windows消息:怎样使用RegisterWindowMessage注册消息

注册窗口消息1.UINT nMsgRegistered = ::RegisterWindowMessage(TEXT(“RegisterMsgName”)); 2.afx_msg LRESULT OnMyRegisteredMsg(WPARAM, LPARAM); 3. LRESULT CTestDlg::OnMyRegisteredMsg(WPARAM wParam, LPARA

2017-08-23 10:54:54 1312

转载 InvalidateRect()、UpdateWindow()、RedrawWindow()区别

先看一段移动图片的程序:      绘图工作都在ReDraw()中  响应MouseMove  改变图片的位置,鼠标移动后需要重绘窗口  实验一: ReDraw()在MouseMove函数中调用[html] view plain copyprint?OnMouseMove(UINT nFlags, CPoint point)  {

2017-08-23 10:51:45 450

转载 关于CBitmap,LoadBitmap 的使用

LoadBitmap1.Platform SDK 如果位图的ID定义为IDB_BITMAP1则 HBITMAP hBitmap=LoadBitmap(AfxGetInstanceHandle(),(LPSTR)IDB_BITMAP1); 如果位图的ID定义为"IDB_BITMAP1"则 HBITMAP hBitmap=LoadBitmap(AfxGetInstanceHan

2017-08-23 10:48:29 3382

转载 透明位图的显示(TransparentBlt函数)

包含透明色的位图的绘制方法有多种,最简单的方法是调用现成的函数:TransparentBlt,也可以通过自己的代码实现类似TransparentBlt的功能,实现过程也有两种形式,一种是事先做一张掩码位图,另一种是动态生成掩码位图。本文将介绍动态生成掩码位图绘制具有透明区域位图的方法。一、TransparentBlt 函数的使用 TransparentBlt 函数在Windows9

2017-08-23 10:45:09 964

转载 TransparentBitmap函数设置透明位图的原理分析

1、函数的功能:把一张位图设置成透明,不影响背景图的显示,并可改变大小2、函数的思想:  (1)以当前的hdc创建5个设备兼容dc(HDC):hMem,hSave,hBack,hObject,hTemp  (2)将要透明处理的位图块选入其中一个hTemp,获取宽高,并转换成逻辑点值;  (3)创建4个临时位图(HBITMAP):bmMem,bmSave,bmBack,bmObjec

2017-08-22 16:09:11 1168

转载 vc实现透明位图,透明背景

vc实现透明位图,透明背景  我们在进行程序的界面设计时,常常希望将位图的关键部分,也既是图像的前景显示在界面上,而将位图的背景隐藏起来,将位图与界面很自然的融合在一起,本文介绍了透明位图的制作知识,并将透明位图在一个对话框中显示了出来。   一、实现方法  绘制"透明"位图是指绘制某一位图中除指定颜色外的其余部分,我们称这种颜色为"透明色"。通过将位图的背景色指定为"透明色",在绘制

2017-08-22 16:07:25 1159

转载 MultiSlider组件

MultiSlider1. JavaScript版本的MultiSliderSliderhttp://www.softcomplex.com/products/tigra_slider_control/http://www.softcomplex.com/products/tigra_slider_control_pro/2.Java版本的MultiSlider

2017-08-22 12:00:12 573

转载 CreateCompatibleDC 与 CreateCompatibleBitmap 小小结

通常使用CreateCompatibleBitmap时候都会用到CreateCompatibleDC。而是用CreateCompatibleDC的目的不是为CreateCompatibleBitmap而产生,它更多为了建立内存设备环境起一个绘图操作与显示设备之间的缓冲作用,而CreateCompatibleBitmap 是为扩展内存设备环境的图像空间  CreateComptibleDC在mf

2017-08-22 09:09:55 1253

转载 Windows消息:如何自定义窗口消息与线程消息

自定义消息一、自定义窗口消息#define WM_MY_MSG WM_USER + 0x100afx_msg LRESULT OnMyMsg(WPARAM, LPARAM);LRESULT CTestDlg::OnMyMsg(WPARAM wParam, LPARAM lParam) {...}1212BEGIN_MESSAGE_MAP(CTestDlg, CDi

2017-08-18 16:59:59 352

转载 Windows消息:WM_USER与WM_APP的区别

Windows消息范围及意义#define WM_USER 0x0400 #define WM_APP 0x80000到WM_USER-1 Messages reserved for use by the system 系统预留使用的消息WM_USER到0x7FFF Integer messages for use by private window classes

2017-08-18 16:58:31 599

转载 非窗口消息

通常将与窗口相关的消息统称为窗口消息(区别于线程消息),但窗口消息还可以细分为窗口消息、命令消息、通知消息、反射消息。其中通知消息时从命令消息中衍生出来的。窗口消息直接针对某个窗口,它或者是由系统发送给窗口的系统事件,或者是在用户操作该窗口时产生的窗口事件。对大部分窗口消息,MFC都为其定义了默认的处理函数,并为这些处理函数规定了原型和名称。但非窗口消息(命令,通知,反射消息)就显得有些繁杂,而且

2017-08-18 16:46:53 309

转载 理解SetCapture、ReleaseCapture、GetCapture(控制了消息发往哪个窗口,是理解消息的关键)

理解SetCapture、ReleaseCapture、GetCapture正常情况下,鼠标指针位于哪个窗口区域内,鼠标消息就自动发给哪个窗口。如果调用了SetCapture,之后无论鼠标的位置在哪,鼠标消息都发给指定的这个窗口,直到调用ReleaseCapture或者调用SetCapture设置另一个窗口为止。很多时候,窗口或控件在鼠标按下后,需要知道鼠标移动和放开的情况,例如按钮在

2017-08-18 16:36:32 555

转载 MFC的消息映射

Windows操作系统采用消息驱动机制,即以消息来驱动应用程序的运行。如果说窗口是用户操作的接口,消息就是流过这个接口的血液。MFC的消息映射与处理机制是其精华所在,相比之下其他语言如c#、VB等提供给开发者的消息处理方式显得格外局促和僵化。MFC中的窗口封装类CWnd为各种窗口消息定义了对应的虚拟函数(如OnkeyDown(),Onpaint()等),而一个消息处理调度函数WindowPro

2017-08-18 14:07:10 449

转载 SetBkMode函数用法详解

输出的字符串时,发现存在背景色,这样的输出是破坏背景的。那需要使用什么方法来保持背景不变,而又能输出红色的字符串呢?比如按钮的文字颜色是黑色的,而背景是灰色的。这就需要使用SetBkMode函数来设置DrawText函数的输出方式,显示设备共有两种输出方式:OPAQUE和TRANSPARENT。OPAQUE的方式是用当前背景的画刷的颜色输出显示文字的背景,而TRANSPARENT是使用透明的输出,

2017-08-18 13:47:16 2083

转载 MAKEWPARAM 宏 及MAKELONG ,MAKELPARAM,MAKELRESULT

The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated. WM_CO

2017-08-18 10:28:22 2235

转载 MFC中Spin control的使用

1、绑定spin和editm_Spin.SetBuddy(GetDlgItem(m_Edit1)); m_Spin.SetRange(0,100);2、实现数值的增减双击控件添加消息void CAlarm::OnDeltaposSpin5(NMHDR *pNMHDR, LRESULT *pResult){LPNMUPDOWN pNMUpDown = reinterpre

2017-08-18 10:10:44 774

转载 Spin Control (上下控件)

上下控件是Windows中最常用的控件之一。它只不过是一对箭头,用户可单击它来增加或减少控件的设定值。通常,紧靠着上下控件有一个编辑控件,称为伙 伴编辑控件或伙伴控件,用于显示用户输出的值。上下控件在应用程序中用途非常广泛,但目前在纵多出版资料中很少提及其实现方法,使软件开发者甚感迷惑。其 实,在Visual  C++6.0中可以很轻松的实现这一控件。笔者通过试验摸索,对上下控件的实现作一简要

2017-08-18 10:09:37 1101

转载 Spin控件使用总结

不知道为什么每个控件都会为难我很久,然后再突然给我提示使我顿悟,唉,可能真的是VC在考验我这个懒人吧,呵呵,我虽然比较懒可是有时候还真的很叫真儿的.这不,一个小小的spin控件和我打了一天的太极,终于今天早晨被我降服了,哈哈…. 扭扭屁股,庆祝一下……       其实spin控件与其它的控件相比,还是比较简单的,这里我提供一种学习这个控件的捷径.       几乎写mfc程序的时候,标准

2017-08-18 09:52:37 2682

转载 详解Windows消息分类以及WM_COMMAND与WM_NOTIFY的区别,以及模拟发送控件通知消息

Windows消息的分类1. 标准消息(队列消息)  除WM_COMMAND之外,所有以WM_开头的消息都是标准消息,如WM_MOUSEMOVE、WM_LBUTTONUP、WM_KEYDOWN、WM_CHAR。     从CWnd派生的类都可以接收到这类消息。     Windows每次从系统消息队列移走一个消息,确定它是送给哪个窗口的和这个窗口是由哪个线程创建的,然后,把它放进窗

2017-08-15 17:05:52 1179

转载 EndDialog和CDialog::OnOK()

第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDestroy()是CWnd基类的成员函数,即WM消息响应函数。从应用程序结构的角度,拿对话框来说,红色的X对应的是CWnd,而处于对话框中的“确定”、“取消”按钮则对应了CDialog。第二,OnClose()和OnDestroy() 在单视图程序中,根据>所讲,程序退出时执行的

2017-08-15 10:18:42 2203

转载 如何更改CPropertySheet的背景色

如何更改CPropertySheet的背景色? 当然这里指的是包括改CPropertyPage和标签的背景颜色.(1)改CPropertyPage的背景色:1)创建一个CPropertyPage的子类: class COwnerDrawPropPage : public CPropertyPage;2)处理它的WM_ERASEBKGND 和 WM_CTLCOLOR消息:

2017-08-15 09:53:23 642

优秀的开源Web开发资源

精选开源领域里的优秀技术和开发框架,为实现低成本高效率的web开发提供非常有价值的参考。

2013-01-31

Perl Debugger

Addison Wesley 出版 Perl 进阶宝典

2013-01-31

空空如也

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

TA关注的人

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