自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (4)
  • 收藏
  • 关注

原创 有关全屏手写

全屏手写例如打开一个pdf文件。我们知道pdf的总高度(总页数*单页高度)。从GetScrollPos(SB_VERT);获取当前窗口的左上角相对于总页面的pdf所处的位置。还需要记录当前鼠标onmousemove的x和y坐标,以y坐标为例:y = point.y +  GetScrollPos(SB_VERT); 其中point为onmousemove的参数。我们在保存y值的时候要保

2013-05-22 13:18:14 1138

原创 红色和蓝色混淆

在做手写功能模块发现点击蓝色颜色选项,画出来的笔记为红色,点击红色的选项会出现蓝色的笔记效果。就在toolbar里面的颜色编辑做了更改。这样,使用mouse进行手写没有问题。使用手写板进行手写问题依旧。我从没有怀疑过我的代码会有问题,结果却让人意外。我以为rgb的分量是由左向右依次是错的。下面是正确的代码: Pen pen(Color(255,    Pos1.colo

2013-05-22 13:03:31 709

转载 WideCharToMultiByte和MultiByteToWideChar函数的用法

为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。常用的代码页由CP_ACP和C

2013-05-21 16:18:25 614

原创 如何在picturecontrol上动态画图

BOOL CCommentDlg::InitCloseBitmap(){ if( m_bmp.m_hObject != NULL )//判断 m_bmp.DeleteObject(); /////////载入图片 CBitmap cbitmap; cbitmap.LoadBitmap(MAKEINTRESOURCE(IDB_BITMAP_CLOSE_COMMENT_DLG));

2013-05-08 13:08:30 1327

翻译 Printf() debugging in a console window from within an ActiveX control

使用Printf()在控制台窗口中调试activex控件文章来自:http://www.codeproject.com/Articles/11420/Printf-debugging-in-a-console-window-from-within-aIntroductionOK, here's the deal... In the process of

2013-04-26 10:34:40 694

原创 把hbitmap 保存至stack中

void Add(HBITMAP element){ m_iCurLen = m_iCurPos; if( m_iCurPos < m_iTotalLen ) { Stock[m_iCurLen] = element; m_iCurLen++; m_iCurPos++; } else { for( int i = 0; i < m_iTotalLen - 1; i++

2013-04-25 16:03:07 626

原创 在图片上进行画图操作

m_pDesImg = Image::FromFile(m_csPicFileName);Graphics g(m_pDesImg);if ( m_signArray.GetSize() ==0){ IStream *pStream = NULL;RectF rtF(0, 0, 0, 0);m_pTmpSealImg = Image::FromStream(pStr

2013-04-23 15:23:33 887

原创 关于SelectObject( penYellow)

void CPaneSideBar::OnNcPaint(){ CWindowDC windc(this); CRect rtWin; GetWindowRect(&rtWin); ScreenToClient(&rtWin); 。。。 //draw line CPen penYellow(PS_SOLID, 1, RGB(229,174,55));

2013-04-19 14:21:31 633

翻译 Recurrent Problems 1.1 THE TOWER OF HANOI

1.1 THE TOWER OF HANOILet’s look first at a neat little puzzle called the Tower of Hanoi,invented by the French mathematician Edouard Lucas in 1883. We are givena tower of eight disks, ini

2013-04-18 17:25:20 616

原创 在html网页中使用防止鼠标改变

在客户端可以直接      BOOL CPaneSideBar::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)   {      // TODO: 在此添加消息处理程序代码和/或调用默认值      if (m_bHit)      {          ::SetClassLongPtr(m_hW

2013-04-18 17:06:24 717

原创 响应ON_NCPAIT消息

响应ON_NCPAIT消息,不过这个时候使用的是DC类是CWindowDC CWindowDC dc(this); CRect rcWin; CPen pen, *pOldPen,pen2,pen3,pen4(PS_SOLID, 2, RGB(229,174,55));//变量名不过标准,应使用有意义的名称 CBrush *pOldBrush; // 代码应该加注释 G

2013-04-18 13:27:20 663

原创 graphicspath创建

graphicspath不可以用new 的方式创建

2013-04-17 10:35:37 600

原创 手动注册msxml4.dll

http://www.microsoft.com/en-us/download/details.aspx?id=15697从这个连接中获取msxmlcab.exe,运行后提取值system32目录下,然后使用regsvr32 进行注册。

2013-04-17 10:35:03 2570

转载 for命令应用

for命令应用以前常觉得DOS的命令行功能太弱,无法象UNIX一样可以用命令行完成非常复杂的操作。实际上,当MS从WIN2K开始将命令行增强后,已经借鉴了相当多UNIX的优点,虽然还无法做到象UNIX那么灵活,但已可完成绝大多数的任务,比如用&&和||连接两个(或更多)命令,由前一个的返回值来决定下一个是否执行,等等。而在这些增强中,最明显的,就是FOR命令。 举个例子,用适当的参数,可用

2013-03-28 10:03:12 592

转载 windows调试

1.Windows跟踪语句:(1)TRACE(_T(“Warning (FunctionName):Object %s not found.\n”),objectName);在输出的调试窗口会输出结果。跟踪信息输出到输出窗口output window中。[调试版本中使用](2)C++的C运行时刻库函数跟踪语句       ANSI C 运行时刻库函数没有跟踪语句,但是V

2013-03-25 13:44:34 708

转载 WideCharToMultiByte和MultiByteToWideChar函数的用法

为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。常用的代码页由CP_ACP和C

2013-03-20 08:30:44 681

转载 attach和detach

首先,要明白Windows对象和MFC对象的区别。MFC对象实际上并没有把整个Windows对象都包装在其中,它只是有一个窗口句柄而已,这个窗口句柄如果指向一个实际存在的窗口对象(窗口对象,也就是WNDCLASS,是一个Windows对象),那么这个MFC对象就是有效的,否则这个MFC对象是空的。如果你还不明白,请回忆一下,当我们使用MFC创建一个窗口时,是分两步进行的,第一步,new一个CWnd

2013-03-19 12:58:47 942

转载 MFC中的图象保存一般有三种方法:

1、把图象中的各个图象的完整相关信息(点坐标,图象类型)以一个结构体保存,将其指针加入到CPtrArray类对象中,然后在OnDraw函数中取出相关信息绘图。2、使用兼容DC:先将当前图象贴到一个内存CBitmap对象块中,然后再用兼容DC将其SelectObject,OnDraw函数中在拷贝兼容DC的内容到当前的绘图DC中完成重绘操作。//保存当前位图的操作        m

2013-03-19 08:36:00 3676

转载 如何更改static控件的字体大小

你用的如果VC是5.0,5.0要从光盘上拷几个dll 如果是6.0,也许要设置一下。在"工作区"相应的对话宽点右键,属性中有"语言"项,选择"Chinese(P.R.C)"就可以了。更改字体,首先改变你的static控件的ID,然后GetDlgItem(IDC_YOURSTATIC)->SetFont(&font);不支持汉字,可能是没有拷贝appwzchs.dll [附:

2013-03-01 10:10:31 708

转载 CRichEditCtrl知识收集

在一些交互性很强的程序中,经常需要使用CRichEditCtrl控件,但是如何进行编辑文本,如设置文本字体,颜色,链接,插入图片等等,如何进行操作,这儿就转载一篇文章,收集一些常见的问题和解决方法,说不定哪一天就用到了。我以前开发过一个聊天程序,调用了一个人开发的CMyRichEdit扩展,实现了字体,颜色,添加链接,插入图片(QQ控件)等等。m_edit1代表ID为IDC_EDIT1的C

2013-02-28 17:16:21 650

转载 举例说明这些键的用法

举例说明这些键的用法:(一)响应单独的按键:先添加PreTranslateMessage()(响应WM_CHAR)也是同样的效果,因为本例只捕捉键盘)BOOL CMydilog::PreTranslateMessage(MSG* pMsg) {if (pMsg->message == WM_KEYDOWN){         if(pMsg->wParam=='M')/

2013-02-28 13:51:05 563

转载 用VC++实现USB接口读写数据的程序

用VC++实现USB接口读写数据的程序使用一个GUIDguidHID_1查找并打开一个USB设备extern "C" int PASCAL SearchUSBDevice(){HANDLE hUsb;int nCount, i, j;//标记同一设备个数HDEVINFO hDevInfoSet;BOOL bResult;PSP_DEVICE_INTE

2013-02-27 16:19:23 5122

转载 遍历查找某个进程拥有的所有窗口

#include #include #include #include #define WINDOW_TEXT_LENGTH 256 BOOL CALLBACK EnumChildWindowCallBack(HWND hWnd, LPARAM lParam) { DWOR

2013-02-25 13:28:00 9334

转载 MFC如何调用Flash

最近要用Flash做程序界面,所以研究了下如何在MFC下调用flash,其他开发工具也差不多的,flash会提供统一的外部API接口。      //--------------------------------------------------------------------------------         首先是在MFC中增加flash控件:就是shockwav

2013-02-25 08:59:13 1749 1

转载 在C++/MFC框架应用程序里,当浮动工具条被拖离主窗口后,一般都有一个“关闭”按钮,

在C++/MFC框架应用程序里,当浮动工具条被拖离主窗口后,一般都有一个“关闭”按钮,如图一所示:图一 本来这个按钮完全是按照Windows应用程序的UI设计规范而设计的,也就是说所有的窗口都应该有一个地方让用户可以关闭这个窗口。但是有的用户提出来不想要这个“关闭”按钮。既然用户有这种需要,那么我们就想办法实现吧......首先,我们来确定实现的思路,因为我们要实现

2013-02-22 14:21:59 1992

转载 窗体只进行右侧拖拽

LRESULT CPaneSideBar::OnNcHitTest(CPoint point){// TODO: 在此添加消息处理程序代码和/或调用默认值if (CPane::OnNcHitTest(point) == HTRIGHT )//只进行右侧拖拽!{return CPane::OnNcHitTest(point);}return HTCLIENT;

2013-02-21 18:08:52 547

转载 HBITMAP 与 CBitmap 、BITMAP、HDIB

1.HBITMAP转成CBitmap: HBITMAP hBmp; //hBmp的初始化代码 CBitmap* pBmp = CBitmap::FromHandle(hBmp);HBITMAP hbmp; CBitmap bmp; bmp.Attach(hbmp); CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP

2013-02-21 16:21:23 13113

转载 VC中如何获得对话框中各个模块的系统默认提供的区域大小

具有下面区域的对话框都要有WS_BORDER属性,即不能将对话框WS_BORDER设置为NONE 获得对话框标题栏的大小:WS_CAPTION属性,此时可以响应hittest消息,即拖动非客户区标题栏鼠标有效,否则是无效的。但如果没有WS_SYSMENU系统菜单属性,则无法响应鼠标右键消息,且没有关闭按键及图标显示...隐藏标题栏 ModifyStyle(WS_CAPTIO

2013-02-20 17:01:11 769

转载 获取usb设备

1.添加消息映射消息映射BEGIN_MESSAGE_MAP(CONSTNETCNDlg, CDialog)//{{AFX_MSG_MAP(CONSTNETCNDlg)ON_WM_PAINT()ON_WM_QUERYDRAGICON()...ON_WM_DEVICECHANGE()//}}AFX_MSG_MAP声明消息响应函数:afx_msg

2013-02-20 15:19:48 566

原创 函数指针

void fun(){ cout<<"fun"<<endl;}void TestFun(pFn fn){ fn(); cout<<"TestFun"<<endl;}int main(int argc, char* argv[]){ pFn fn = &fun;//pFn fn = fun;也可以 TestFun(fn); system("pause"); retur

2013-02-20 11:16:00 346

转载 char, BSTR, _bstr_t, CComBSTR之间的互相转换

char:    To BSTR:         _com_util::ConvertStringToBSTR        CString的AllocSystemString    To _bstr_t:         _bstr_t的构造函数    To CComBSTR:        CComBSTR的构造函数        BSTR:    T

2013-02-20 11:06:45 647

转载 vc 调用其他exe程序

写一个利用VC调用ACDSee打开一个图片文件的简单程序,于是了解了一些VC中调用其他程序的方法。VC中调用其他程序的方法一般有三种,分别利用三个API函数WinExec,ShellExecute ,CreateProcess。其中WinExec最简单,但较老;ShellExecute简单灵活,较为实用; CreateProcess则控制比较全面,但是较为复杂。下面分别介绍一下这三种方

2013-02-19 17:46:05 2358

转载 VC6.0调用WebService,传如参数后,返回的结果出错"soap:Server",

#include "stdafx.h"#import   "msxml4.dll"     using   namespace   MSXML2;   #import   "C:/Program Files/Common Files/MSSoap/Binaries/mssoap30.dll" \ exclude("IStream",   "IErrorInf

2013-02-19 08:50:59 7588 4

转载 同步/异步与阻塞/非阻塞的区别

我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的

2013-02-06 10:29:08 440

转载 VC中创建具有透明效果的对话框

1、创建一个基于对话框的MFC EXE2、在对话框的 OnInitDialog 函数 中,设置对话框扩展属性 为:WS_EX_LAYEREDconst WS_EX_LAYERED = 0x80000;::SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE)|WS_EX_LAY

2013-02-01 21:18:26 1268 3

转载 在c++编译器中的dll导出c!

C风格的DLL导出函数的典型方法说到底,DLL是对应C语言的动态链接技术,在输出C函数和变量时显得方便快捷所以写DLL文件最典型的一种Case:不用C++的类而都是C风格的代码这种情况要导出函数,有两种方式:第一种:函数前加相应修饰符#ifdef __cplusplus #define EXPORT extern "C" __declspec (dllexport)

2013-02-01 09:06:56 784

转载 HotKey

给个例子:1   声明热键消息处理函数原型      在.h中消息映射声明处(AFX_mSG字样之后)加入如下语句:      LRESULT  OnHotKey(WPARAM  wParam,LPARAM  lParam);    2.  消息与相应处理函数相关联      在.Cpp中加入消息映射宏,使消息与相应处理函数发生关系,         ON_MESSAG

2013-01-31 11:18:50 478

转载 我不喜欢巧妙的接口指针类的原因

我想本应该有一些方法在使用C++中巧妙的指针时能自动释放组件对象模型(COM)元件,使得组件对象模型元件的使用更为容易一些。不过,我开始研究的却是Microsoft 基础类库(MFC),在这个课题中引用计算并不是一个重点,因为它隐藏在MFC类之中。在写完文章"MFC/COM对象8:重访无MFC的多重继承"之后,我决定再考虑使用巧妙的指针类简化使用组件对象模型(COM)接口。研究的结果并没有实现

2013-01-29 21:23:28 613

转载 win7使用windbg调试

Windows 7下很多内核的数据结构都变掉了,比如EPROCESS的偏移。欲使用WinDbg进行内核调试,做几件事情1、运行 bcdedit -debug on 开启调试,需要重启生效2、到http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx 下载符号包Windows 7 RC x86 re

2013-01-23 21:39:38 656

转载 磅值和字号之间的关系

中文Windows为了满足中文出版中使用字号作为字体大小的单位的需要,它允许用户同时使用“号”和“磅”作为字体大小的单位。 Word中对字体的大小同时采用了两种不同的度量单位,其一是我们中国人所熟悉的“字号”,另外一种则是以“磅”为度量单位。这两种度量字大小的单位之间是什么样的关系呢?下面就是二者的对应关系: (为了更形象,我把字号大小刚好调整为所标识的磅值)磅值

2013-01-23 15:23:33 2018

编码的奥秘

本书用大量的篇幅讲述了与计算机原理相关的各种编码方法,并通过数字逻辑电路以及存 储器,微处理器的形成,组织及发展阐述了编码的实现。本书还涉及到计算机系统,编程语言 的发展,甚至对计算机图形化的相关技术也给了一个全面的描述。阅读本书,相信您会从它图 文并茂的编排组织,通俗风趣的语言文字,广泛丰富的背景知识中体会到作者超凡的智慧和深 邃的学问。

2013-06-26

TransparentCLock

利用windows GDI原理编写的闹钟-Windows GDI using the principle of the preparation of the alarm clock

2013-06-26

dllDemo vc

dllDemo vc

2013-02-28

坦克大战 vc

本软件使用vc完成坦克大战,重点双缓冲 代码

2012-12-27

空空如也

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

TA关注的人

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