自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 有关全屏手写

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

2013-05-22 13:18:14 849 0

原创 红色和蓝色混淆

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

2013-05-22 13:03:31 567 0

转载 WideCharToMultiByte和MultiByteToWideChar函数的用法

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

2013-05-21 16:18:25 470 0

原创 如何在picturecontrol上动态画图

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

2013-05-08 13:08:30 836 0

翻译 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-a Introduction...

2013-04-26 10:34:40 604 0

原创 把hbitmap 保存至stack中

void Add(HBITMAP element) { m_iCurLen = m_iCurPos; if( m_iCurPos < m_iTotalLen ) { Stock[m_iCurLen] = element; m_iCurLen++; m_iCurPos++; ...

2013-04-25 16:03:07 553 0

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

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

2013-04-23 15:23:33 620 0

原创 关于SelectObject( penYellow)

void CPaneSideBar::OnNcPaint() { CWindowDC windc(this); CRect rtWin; GetWindowRect(&rtWin); ScreenToClient(&rtWin); 。。。 ...

2013-04-19 14:21:31 524 0

翻译 Recurrent Problems 1.1 THE TOWER OF HANOI

1.1 THE TOWER OF HANOI Let’s look first at a neat little puzzle called the Tower of Hanoi, invented by the French mathematician Edouard Lucas...

2013-04-18 17:25:20 553 0

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

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

2013-04-18 17:06:24 535 0

原创 响应ON_NCPAIT消息

响应ON_NCPAIT消息,不过这个时候使用的是DC类是CWindowDC CWindowDC dc(this); CRect rcWin; CPen pen, *pOldPen,pen2,pen3,pen4(PS_SOLID, 2, RGB(229,174,55));//变量名不过标准,应...

2013-04-18 13:27:20 575 0

原创 graphicspath创建

graphicspath不可以用new 的方式创建

2013-04-17 10:35:37 485 0

原创 手动注册msxml4.dll

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

2013-04-17 10:35:03 1471 0

转载 for命令应用

for命令应用 以前常觉得DOS的命令行功能太弱,无法象UNIX一样可以用命令行完成非常复杂的操作。实际上,当MS从WIN2K开始将命令行增强后,已经借鉴了相当多UNIX的优点,虽然还无法做到象UNIX那么灵活,但已可完成绝大多数的任务,比如用&&和||连接两个(或更多)命令,由...

2013-03-28 10:03:12 512 0

转载 windows调试

1.Windows跟踪语句: (1)TRACE(_T(“Warning (FunctionName):Object %s not found.\n”),objectName); 在输出的调试窗口会输出结果。跟踪信息输出到输出窗口output window中。[调试版本中使用] (...

2013-03-25 13:44:34 586 0

转载 WideCharToMultiByte和MultiByteToWideChar函数的用法

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

2013-03-20 08:30:44 614 0

转载 attach和detach

首先,要明白Windows对象和MFC对象的区别。MFC对象实际上并没有把整个Windows对象都包装在其中,它只是有一个窗口句柄而已,这个窗口句柄如果指向一个实际存在的窗口对象(窗口对象,也就是WNDCLASS,是一个Windows对象),那么这个MFC对象就是有效的,否则这个MFC对象是空的。...

2013-03-19 12:58:47 809 0

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

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

2013-03-19 08:36:00 2549 0

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

你用的如果VC是5.0,5.0要从光盘上拷几个dll 如果是6.0,也许要设置一下。在"工作区"相应的对话宽点右键,属性中有"语言"项,选择"Chinese(P.R.C)"就可以了。 更改字体,首先改变你的static控件的ID...

2013-03-01 10:10:31 536 0

转载 CRichEditCtrl知识收集

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

2013-02-28 17:16:21 543 0

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

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

2013-02-28 13:51:05 472 0

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

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

2013-02-27 16:19:23 3495 0

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

#include #include #include #include #define WINDOW_TEXT_LENGTH 256 BOOL CALLBACK EnumChildWindowCallBa...

2013-02-25 13:28:00 7056 0

转载 MFC如何调用Flash

最近要用Flash做程序界面,所以研究了下如何在MFC下调用flash,其他开发工具也差不多的,flash会提供统一的外部API接口。       //----------------------------------------------------------------------...

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

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

在C++/MFC框架应用程序里,当浮动工具条被拖离主窗口后,一般都有一个“关闭”按钮,如图一所示: 图一  本来这个按钮完全是按照Windows应用程序的UI设计规范而设计的,也就是说所有的窗口都应该有一个地方让用户可以关闭这个窗口。但是有的用户提出来不想要这个“关闭”按钮。既...

2013-02-22 14:21:59 1831 0

转载 窗体只进行右侧拖拽

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

2013-02-21 18:08:52 451 0

转载 HBITMAP 与 CBitmap 、BITMAP、HDIB

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

2013-02-21 16:21:23 12887 0

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

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

2013-02-20 17:01:11 636 0

转载 获取usb设备

1.添加消息映射 消息映射 BEGIN_MESSAGE_MAP(CONSTNETCNDlg, CDialog) //{{AFX_MSG_MAP(CONSTNETCNDlg) ON_WM_PAINT() ON_WM_QUERYDRAGICON() ... ON_WM_DEVIC...

2013-02-20 15:19:48 475 0

原创 函数指针

void fun() { cout<<"fun"<<endl; } void TestFun(pFn fn) { fn(); cout<<"TestFun"<<endl; } int main(int a...

2013-02-20 11:16:00 298 0

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

char:     To BSTR:          _com_util::ConvertStringToBSTR         CString的AllocSystemString     To _bstr_t:          _bstr_t的构造函数     To CComB...

2013-02-20 11:06:45 577 0

转载 vc 调用其他exe程序

写一个利用VC调用ACDSee打开一个图片文件的简单程序,于是了解了一些VC中调用其他程序的方法。 VC中调用其他程序的方法一般有三种,分别利用三个API函数WinExec,ShellExecute ,CreateProcess。其中WinExec最简单,但较老;ShellExecute...

2013-02-19 17:46:05 2025 0

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

#include "stdafx.h" #import   "msxml4.dll"      using   namespace   MSXML2;    #import   "C:/Program Files/Co...

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

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

我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别. 这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方. 首先来解释同步和异步的概念,这两个概念与消息...

2013-02-06 10:29:08 364 0

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

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

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

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

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

2013-02-01 09:06:56 426 0

转载 HotKey

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

2013-01-31 11:18:50 398 0

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

我想本应该有一些方法在使用C++中巧妙的指针时能自动释放组件对象模型(COM)元件,使得组件对象模型元件的使用更为容易一些。不过,我开始研究的却是Microsoft 基础类库(MFC),在这个课题中引用计算并不是一个重点,因为它隐藏在MFC类之中。 在写完文章"MFC/COM对象8:重...

2013-01-29 21:23:28 529 0

转载 win7使用windbg调试

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

2013-01-23 21:39:38 504 0

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

中文Windows为了满足中文出版中使用字号作为字体大小的单位的需要,它允许用户同时使用“号”和“磅”作为字体大小的单位。 Word中对字体的大小同时采用了两种不同的度量单位,其一是我们中国人所熟悉的“字号”,另外一种则是以“磅”为度量单位。这两种度量字大小的单位之间是什么样的关系...

2013-01-23 15:23:33 973 0

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