自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 【超全】世界500强企业招聘逻辑判断测试题目

逻辑题大致分为比较逻辑题、分析逻辑题、综合逻辑题、抽象逻辑题、概括逻辑题、推理逻辑题、论证逻辑题等,由于这类题比较考验综合素质,因此也一直是各大企业笔试、面试时经常喜欢考察的题目类型之一。很多童鞋认为逻辑题很难,其实不然。多做练习,打开思路,这类题还是可以轻易化解的。 下面为大家整理了网络上...

2012-03-05 20:21:27 7152 2

原创 对话框最大化问题

ShowWindow(SW_SHOWMAXIMIZED);//窗口最大化 问题:在写程序时,如果包含了标题栏,但是没有包含最大化按钮或者最小话按钮。 那么人工用ShowWindow(SW_MAXIMIZE),窗口会盖住任务栏,并且窗口最大化后还可以拖动! 解决方法: 1 窗口最大化可以拖动...

2012-01-10 14:13:51 1168 1

原创 判断点是否在不规则区域范围内

发布了一个帖子向坛友请教,整理如下 1原帖 http://topic.csdn.net/u/20110711/13/01cb1ff3-162c-4e5a-8220-4be89964f1b7.html 2方法 方法① 可以先将你的不规则图形转换为区域(Region),然后可以用函数Pt...

2012-01-10 11:53:01 1297 0

原创 CBITMAP转为BYTE数组

//用GetBitmap获得图像数据大小 //用GetBitmapBits获得数据数组 BITMAP temBmp; pBmp->GetBitmap(&temBmp); iDataSize = ((temBmp.bmWidth + 31 ) / 32 * 4) * t...

2012-01-10 11:48:08 1181 0

原创 标题栏的帮助功能

单击问号,直接弹出自定义的帮助对话框 1修改标题栏风格 ModifyStyleEx(0, WS_EX_CONTEXTHELP); 2响应函数 void CBGridDotDlg::OnNcLButtonDown(UINT nHitTest, CPoint point) { //单击的是问...

2012-01-10 11:40:13 1024 0

原创 error RC2135 : file not found: 0

这是由于修改资源或版本信息导致 error RC2135 链接错误,可在RC源码中修改: 本人遇到的情况是在rc文件的对话框ID后添加DIALOGEX后即修改成功,显然是因为缺少关键字。 另外还有网上看到的几种情况,摘录如下: ①将这段代码中的“语言 4、2”改为“LANGUAGE 4,2”...

2012-01-10 11:34:05 10912 2

转载 VS2008 "当前不会命中断点。源代码与原始版本不同"解决方法

全选CPP文件内容,选择 “编辑”-“高级”-“设置选定内容的格式”,保存,重新编译。

2012-01-10 11:30:17 849 0

原创 通过二分法将曲线转换为直线

void CBTapParser::convertToLine(CBPoint startPt, CBCurveTo* pCurve, CBObList* pLineList) { CBObList curveList; CBPoint midPt; bool bBreak...

2012-01-10 11:25:36 989 0

原创 注册表读写字符串类型数据

方法1 //读取键值 DWORD lValue = 256; TCHAR *pBuf = new TCHAR[lValue]; if (ERROR_SUCCESS == RegQueryValueEx(theKey, TEXT("savePath&quo...

2012-01-10 11:09:15 1183 0

原创 "automation服务器不能创建对象"解决方法.

问题:新建一个项目,系统报告“automation服务器不能创建对象”错误。 解决方法:运行regsvr32 scrrun.dll 即可

2012-01-10 10:15:19 538 0

转载 初谈制作注册表REG脚本文件(下)

四、如何修改注册表REG脚本文件 用REG文件修改注册表,应该对键值项有所了解,尤其是默认键值项的相关知识,为此下面先作个简单的介绍,供参考!        ①在注册中,对每一个主键或子键,系统只允许一个默认键值项,不允许多于一个或没有默认键值项。因此,在创建新键或没有默认键值项时,系统将...

2012-01-05 13:26:10 1455 0

转载 初谈制作注册表REG脚本文件(中)

三、制作REG文件的具体操作 1.创建新键 创建新键的写法:[路径\新键名] 例1,在 HKEY_CLASSES_ROOT\*\shell 下创建主键,键名为:NewWindow。        脚本写法: ------------------------------------...

2012-01-05 13:23:20 1425 0

转载 初谈制作注册表REG脚本文件(上)

一、制作REG文件的相关知识 REG文件实际上是一种注册表脚本文件,通过约定的格式,可以利用REG文件直接对注册表进行任何修改操作。制作注册表REG脚本文件,不仅要了解注册表的相关知识,而且还要对注册表内容在REG文件中的表现形式有所了解。 1、注册表中的键值项、键值概述      ...

2012-01-05 13:17:26 985 0

转载 注册表的基本知识

从Windows 95开始,微软就在Windows操作系统中引入了注册表(REGISTRY)的概念。作为Windows系统的核心数据库,注册表中存放着系统自身及应用软件的各种参数,直接控制着Windows的启动和运行、硬件驱动程序的装载以及应用程序的正常运行,我们通常所作的系统优化或者系统参数的修...

2012-01-05 11:55:17 547 0

原创 界面设计技巧

1 截获键盘消息的函数 BOOL CBApp::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class CBDevice* pDevice ...

2011-12-30 16:09:28 469 0

转载 使用IE8后 MFC添加类报错

Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1000] "1207"=dw...

2011-12-30 16:00:28 441 0

转载 执行添加删除操作时提示代码元素类名是只读的

基本按下列步骤能解决: 1、关闭解决方案,删除工程目录里的.ncb文件,再重新打开基本上就行了。 2、打开Resourse.h文件看一下,可能有两个宏对应同一个值,删除多余的就行了。 另外,一个可能的原因是头文件和CPP文件都必须从服务器中CHECK OUT

2011-12-30 15:59:46 450 0

原创 注册表操作技巧

1 用REG删除注册表项 [-HKEY_CURRENT_USER\Software\应用程序向导生成的本地应用程序\LaserCA] 加-即可 2 XP像Win7一样在右键菜单中加入“打开文件位置” REGEDIT4 [HKEY_CLASSES_ROOT\*\Shell\打开所在文件夹(...

2011-12-30 15:58:23 444 0

原创 图像编程常识

1  载入ICON HICON hicon = NULL; hicon = ::LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_LOCK)); ((CButton*)GetDlgItem(IDC_KEEPRATIO))->SetIc...

2011-12-29 14:00:54 506 0

转载 HBITMAP和CBitmap的互相转换

1 HBITMAP转成CBitmap HBITMAP   hBmp;  方法① CBitmap* pBmp = CBitmap::FromHandle(hBmp); 方法② CBitmap bmp; bmp.Attach(hBmp); 方法①转换出来的临时CBitmap对...

2011-12-29 13:59:37 3536 0

原创 图形旋转90度计算

1原地旋转90度 double cx = (bBox.top + bBox.bottom) * 0.5;; double cy = bBox.left + fabs(bBox.bottom - bBox.top) * 0.5;; double dRotateRadian ...

2011-12-27 13:59:41 1453 0

转载 虚拟机错误提示VMware Workstation unrecoverable error:(vmui)Unable to create VmappPoll object:没有注册类别.

如果你点击VMware图标发现弹出一个对话框,内容如下时,  VMware Workstation unrecoverable error:(vmui)Unable to create VmappPoll object:没有注册类别.  VMware Workstation unrecover...

2011-12-27 13:51:59 10822 4

原创 添加lib库的方法

方法一 静态加载: 点击菜单命令 “项目/属性”,弹出项目属性对话框;  或者在解决方案视图或类视图中,右击项目名称,选“属性”,弹出项目属性对话框; 在弹出对话框的活动配置中,选择 “配置属性/链接器/输入/附加依赖项”,即可输入待加入的lib库文件,添加完毕点击“应用”或“确定”按钮。 ...

2011-12-27 13:48:38 489 0

原创 创建启动画面相关问题

1 如何创建启动画面始终置顶不必担心被切换 void CBSplashWindow::CreateSplash() { //Create Splash Window CWnd::CreateEx(WS_EX_TOPMOST, AfxRegisterWndClass(0), N...

2011-12-27 13:42:52 426 0

原创 控件技巧

1 如果控件相互遮挡,则可通过传递消息的方式来响应操作 SendMessage消息 ::SendMessage(hwnd, WM_SETTEXT, 0, "hello ") GetParent()->SendMessage(WM_LBUTTONUP, (WPA...

2011-12-27 13:31:19 539 0

原创 绘制矩形时按下SHIFT则绘制正方形

//按下SHIFT时绘制正方形 if(GetKeyState(VK_SHIFT) & PRESSED) { double dDistX = tempPoint.x - StartPt.x; double dDistY = tempPoint.y - StartPt.y; ...

2011-12-27 13:25:32 813 0

原创 绘制多边形

CBPoint FirstPt; FirstPt = EndPt; pDC->MoveTo((int)(FirstPt.x),(int)( FirstPt.y)); double fsin = sin(TWO_PI / iPolygonsides); double fcos = cos(TW...

2011-12-27 13:23:30 389 0

原创 关于VS2008 SP1和 VS2010备忘

1 调用VS2008的新控件,但是又没有用2010的框架,则需要在析构时加入以下,否则会内存泄露 CMFCVisualManager::DestroyInstance(TRUE); 2 VS2010绘图 CDrawingManager 3 VS2005转换成VS2010时提...

2011-12-27 10:42:59 482 0

原创 常识

1 定时 方法1:setTimer onTimer 方法2:getCurrentTime getTickCount 2 产生随机数0-255 rand()%256 rand()产生0 - 32767 3  批量修改程序代码的缩进 选中需要调整的代码,然后按下ALT+F8, 代...

2011-12-27 10:34:26 540 0

原创 命名规则

a 数组 b BOOL by BYTE c char cb 字节计数 cr 颜色 cx,cy short x,y轴坐标长度值 x,y short  x,y轴坐标值 dw DWORD fn 函数变量 g_ 全局变量 h 句柄 i int m_ 类成员变量 n short ...

2011-12-22 15:40:22 341 0

转载 SetCapture

函数功能:          该函数在属于当前线程的指定窗口里设置鼠标捕获。  一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。          意思是说,只要设置了SetCapture,所有鼠标的操作都会在调用该函数的窗口处捕捉到,包括该窗口以外的鼠标操作,你可以看...

2011-12-22 15:35:41 466 0

转载 ScrrenToClient

函数功能:该函数把屏幕上指定点的屏幕坐标转换成用户坐标。 函数原型:BOOL ScreenToClient(HWND hWnd, LPPOINT lpPoint);   BOOL ScreenToClient(   HWNDhWnd, // handle to window   LPPOI...

2011-12-22 15:32:47 555 0

转载 VC++ 调用 C#生成DLL的两种方法

今年在C++调用对方用C#写的DLL时,遇到托管和非托管的问题。      原帖:      http://topic.csdn.net/u/20110916/12/fcf63501-45ef-46d9-92d1-6ffa91086a80.html      以及参考文章:       V...

2011-12-22 09:18:11 2596 0

转载 MFC数组模板类CArray

MFC的数组类支持的数组类似于C++中的常规数组,可以存放任何数据类型。C++的常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,而MFC数组类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数组在内存中的地址仍然是连续分配的。 ...

2011-12-21 16:37:30 708 0

转载 Debug和Release之本质区别的讨论

一、Debug 和 Release 编译方式的本质区别     Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。     Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。     ...

2011-12-21 14:09:04 461 0

转载 Hot Key Control快捷键控件

hot key control用法: A "hot key control" is a window that enables the user to create a hot key. A "hot key" is a key combination ...

2011-12-21 13:27:03 3143 0

转载 VS2005设置可以在Release模式下调试( 图)

一、首先:从“配置管理器”中将项目配置成Release版: 在下拉列表中选择了Release后,点击“关闭”即可。     见图-1 。     二、按Alt+F7:进入当前项目的属性设置: 经过上面的设置,应该是“活动(Release)”,然后按下面的三个图示分别设置:    ...

2011-12-21 11:38:48 1082 0

转载 在对话框中添加工具栏的两种方法

方法①用ICO组成的工具栏 在用VC做信息管理系统时,我们有时会做基于对话框的程序,在对话框中添加工具栏用以这种方法,我们可以随心添加自己想要的Ico图标到工具栏上,不受添加一个Bmp图片时想要图标没有不想要的却很多,难以找到合适的Bmp图片以对应相应的工具栏按钮从而形象的表达按钮的功能.当然能...

2011-12-20 16:43:54 839 0

转载 CComboBox控件的使用

一、如何添加/删除Combo Box内容 1. 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。 2. 在程序初始化时动态添加     如:    //控件内容初始化 CString strTemp; ...

2011-12-20 14:05:38 603 0

转载 VC/MFC按钮(CButton)控件

1如何在按钮控件上显示图片  首先确定你要显示在按钮控件的图片类型是什么,这里我是ico图标,由于要在按钮里显示ico图标,所以要把按钮控件的属性改一下, 方法是右击按钮控件,选择属性,单击样式选项卡,把图标这一项给勾上。 然后为这个按钮控件关联一个变量如:m_Quit,类型是&...

2011-12-19 16:45:11 3710 0

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