- 博客(109)
- 资源 (15)
- 收藏
- 关注
转载 【超全】世界500强企业招聘逻辑判断测试题目
逻辑题大致分为比较逻辑题、分析逻辑题、综合逻辑题、抽象逻辑题、概括逻辑题、推理逻辑题、论证逻辑题等,由于这类题比较考验综合素质,因此也一直是各大企业笔试、面试时经常喜欢考察的题目类型之一。很多童鞋认为逻辑题很难,其实不然。多做练习,打开思路,这类题还是可以轻易化解的。下面为大家整理了网络上最全的75道逻辑判断测试题。在每道题目下方有答案,是用白色显示的,反选就可以看到啦~【1】假设
2012-03-05 20:21:27
10680
2
原创 对话框最大化问题
ShowWindow(SW_SHOWMAXIMIZED);//窗口最大化问题:在写程序时,如果包含了标题栏,但是没有包含最大化按钮或者最小话按钮。那么人工用ShowWindow(SW_MAXIMIZE),窗口会盖住任务栏,并且窗口最大化后还可以拖动!解决方法:1 窗口最大化可以拖动的问题就是在最大化时不让其拖动, 只要响应WM_NCLBUTTONDOWN时判断是否最大化 I
2012-01-10 14:13:51
1488
原创 判断点是否在不规则区域范围内
发布了一个帖子向坛友请教,整理如下1原帖http://topic.youkuaiyun.com/u/20110711/13/01cb1ff3-162c-4e5a-8220-4be89964f1b7.html2方法方法①可以先将你的不规则图形转换为区域(Region),然后可以用函数PtInRegion来判断。CreatePolygonRgn()PtInRegion()方法
2012-01-10 11:53:01
2606
原创 CBITMAP转为BYTE数组
//用GetBitmap获得图像数据大小 //用GetBitmapBits获得数据数组 BITMAP temBmp; pBmp->GetBitmap(&temBmp); iDataSize = ((temBmp.bmWidth + 31 ) / 32 * 4) * temBmp.bmHeight;//图像数据大小 pBmp->GetBitmapBits(iDataSize, p
2012-01-10 11:48:08
1766
原创 标题栏的帮助功能
单击问号,直接弹出自定义的帮助对话框1修改标题栏风格ModifyStyleEx(0, WS_EX_CONTEXTHELP);2响应函数void CBGridDotDlg::OnNcLButtonDown(UINT nHitTest, CPoint point){ //单击的是问号 if (nHitTest == HTHELP) { CBParamHelpDlg d
2012-01-10 11:40:13
1268
原创 error RC2135 : file not found: 0
这是由于修改资源或版本信息导致 error RC2135 链接错误,可在RC源码中修改:本人遇到的情况是在rc文件的对话框ID后添加DIALOGEX后即修改成功,显然是因为缺少关键字。另外还有网上看到的几种情况,摘录如下:①将这段代码中的“语言 4、2”改为“LANGUAGE 4,2”后即可#if !defined(AFX_RESOURCE_DLL) || defined(AFX_
2012-01-10 11:34:05
13958
转载 VS2008 "当前不会命中断点。源代码与原始版本不同"解决方法
全选CPP文件内容,选择 “编辑”-“高级”-“设置选定内容的格式”,保存,重新编译。
2012-01-10 11:30:17
1029
原创 通过二分法将曲线转换为直线
void CBTapParser::convertToLine(CBPoint startPt, CBCurveTo* pCurve, CBObList* pLineList){ CBObList curveList; CBPoint midPt; bool bBreak = false; CBCurveTo *pCv1, *pCv2; curveList
2012-01-10 11:25:36
1817
原创 注册表读写字符串类型数据
方法1 //读取键值 DWORD lValue = 256; TCHAR *pBuf = new TCHAR[lValue]; if (ERROR_SUCCESS == RegQueryValueEx(theKey, TEXT("savePath"), NULL, NULL, (LPBYTE)(LPCTSTR)pBuf, &lValue)) m_s
2012-01-10 11:09:15
1670
原创 "automation服务器不能创建对象"解决方法.
问题:新建一个项目,系统报告“automation服务器不能创建对象”错误。解决方法:运行regsvr32 scrrun.dll 即可
2012-01-10 10:15:19
761
转载 初谈制作注册表REG脚本文件(下)
四、如何修改注册表REG脚本文件用REG文件修改注册表,应该对键值项有所了解,尤其是默认键值项的相关知识,为此下面先作个简单的介绍,供参考! ①在注册中,对每一个主键或子键,系统只允许一个默认键值项,不允许多于一个或没有默认键值项。因此,在创建新键或没有默认键值项时,系统将自动对每一个键给出一个默认键值项,它的键值名为(默认),键值类型是字符串,键值“数值未设置”状态。根据
2012-01-05 13:26:10
1822
转载 初谈制作注册表REG脚本文件(中)
三、制作REG文件的具体操作1.创建新键创建新键的写法:[路径\新键名]例1,在 HKEY_CLASSES_ROOT\*\shell 下创建主键,键名为:NewWindow。 脚本写法:---------------------------------------------------------------------------------------
2012-01-05 13:23:20
1984
转载 初谈制作注册表REG脚本文件(上)
一、制作REG文件的相关知识REG文件实际上是一种注册表脚本文件,通过约定的格式,可以利用REG文件直接对注册表进行任何修改操作。制作注册表REG脚本文件,不仅要了解注册表的相关知识,而且还要对注册表内容在REG文件中的表现形式有所了解。1、注册表中的键值项、键值概述 在注册表中,左栏是路径的主键、子键,右栏是键值项内容,我们只要单击左栏中的任一键,则在右栏中就显示
2012-01-05 13:17:26
1542
转载 注册表的基本知识
从Windows 95开始,微软就在Windows操作系统中引入了注册表(REGISTRY)的概念。作为Windows系统的核心数据库,注册表中存放着系统自身及应用软件的各种参数,直接控制着Windows的启动和运行、硬件驱动程序的装载以及应用程序的正常运行,我们通常所作的系统优化或者系统参数的修改都要涉及到对注册表的修改,但如果注册表由于某种原因受到了破坏,就会导致系统出现各种异常的故障,甚至会
2012-01-05 11:55:17
1020
原创 界面设计技巧
1 截获键盘消息的函数BOOL CBApp::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class CBDevice* pDevice = m_pSetting->getCurrentDevice(); if(pDevice !=
2011-12-30 16:09:28
590
转载 使用IE8后 MFC添加类报错
Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1000]"1207"=dword:00000000添加以上代码到注册表到记事本,改为REG,运行即可
2011-12-30 16:00:28
587
转载 执行添加删除操作时提示代码元素类名是只读的
基本按下列步骤能解决:1、关闭解决方案,删除工程目录里的.ncb文件,再重新打开基本上就行了。2、打开Resourse.h文件看一下,可能有两个宏对应同一个值,删除多余的就行了。另外,一个可能的原因是头文件和CPP文件都必须从服务器中CHECK OUT
2011-12-30 15:59:46
553
原创 注册表操作技巧
1 用REG删除注册表项[-HKEY_CURRENT_USER\Software\应用程序向导生成的本地应用程序\LaserCA]加-即可2 XP像Win7一样在右键菜单中加入“打开文件位置”REGEDIT4[HKEY_CLASSES_ROOT\*\Shell\打开所在文件夹(&O)][HKEY_CLASSES_ROOT\*\Shell\打开所在文件夹(&O)\Comman
2011-12-30 15:58:23
633
原创 图像编程常识
1 载入ICONHICON hicon = NULL;hicon = ::LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_LOCK));((CButton*)GetDlgItem(IDC_KEEPRATIO))->SetIcon(hicon);2 平面内坐标旋转公式任意一点A(ax,ay),按旋转中心点(x,y)逆时针旋转
2011-12-29 14:00:54
664
转载 HBITMAP和CBitmap的互相转换
1 HBITMAP转成CBitmapHBITMAP hBmp; 方法①CBitmap* pBmp = CBitmap::FromHandle(hBmp); 方法②CBitmap bmp; bmp.Attach(hBmp); 方法①转换出来的临时CBitmap对象似乎并不是可靠的!MSDN上说这个临时只在某一时间段内有效。等到某个空闲的时候,这个临时CBit
2011-12-29 13:59:37
3998
原创 图形旋转90度计算
1原地旋转90度 double cx = (bBox.top + bBox.bottom) * 0.5;; double cy = bBox.left + fabs(bBox.bottom - bBox.top) * 0.5;; double dRotateRadian = -90.0 / 360.0 * TWO_PI; double dCos = cos(dRo
2011-12-27 13:59:41
2692
转载 虚拟机错误提示VMware Workstation unrecoverable error:(vmui)Unable to create VmappPoll object:没有注册类别.
如果你点击VMware图标发现弹出一个对话框,内容如下时, VMware Workstation unrecoverable error:(vmui)Unable to create VmappPoll object:没有注册类别. VMware Workstation unrecoverable error:(vmui)Unable to create VmappPoll object:
2011-12-27 13:51:59
11519
3
原创 添加lib库的方法
方法一 静态加载:点击菜单命令 “项目/属性”,弹出项目属性对话框; 或者在解决方案视图或类视图中,右击项目名称,选“属性”,弹出项目属性对话框;在弹出对话框的活动配置中,选择 “配置属性/链接器/输入/附加依赖项”,即可输入待加入的lib库文件,添加完毕点击“应用”或“确定”按钮。如果要对所有的配置添加lib库文件,可 先将活动配置切换为“所有配置”。 在“配置属性”---“
2011-12-27 13:48:38
1027
原创 创建启动画面相关问题
1 如何创建启动画面始终置顶不必担心被切换 void CBSplashWindow::CreateSplash(){ //Create Splash Window CWnd::CreateEx(WS_EX_TOPMOST, AfxRegisterWndClass(0), NULL, WS_POPUP, 0, 0, m_bmBitmap.bmWidth, //
2011-12-27 13:42:52
531
原创 控件技巧
1 如果控件相互遮挡,则可通过传递消息的方式来响应操作SendMessage消息::SendMessage(hwnd, WM_SETTEXT, 0, "hello ") GetParent()->SendMessage(WM_LBUTTONUP, (WPARAM)this->m_hWnd); //发送消息至父窗口2 对话框指针传递//得到主对话框指针(在子对话框类中取得)
2011-12-27 13:31:19
653
原创 绘制矩形时按下SHIFT则绘制正方形
//按下SHIFT时绘制正方形if(GetKeyState(VK_SHIFT) & PRESSED){ double dDistX = tempPoint.x - StartPt.x; double dDistY = tempPoint.y - StartPt.y; //判断较短的边 if(fabs(dDistX) < fabs(dDistY)) {
2011-12-27 13:25:32
1597
原创 绘制多边形
CBPoint FirstPt;FirstPt = EndPt;pDC->MoveTo((int)(FirstPt.x),(int)( FirstPt.y));double fsin = sin(TWO_PI / iPolygonsides);double fcos = cos(TWO_PI / iPolygonsides); for (int i = 1 ; i < iPolygons
2011-12-27 13:23:30
716
原创 关于VS2008 SP1和 VS2010备忘
1 调用VS2008的新控件,但是又没有用2010的框架,则需要在析构时加入以下,否则会内存泄露CMFCVisualManager::DestroyInstance(TRUE);2 VS2010绘图CDrawingManager3 VS2005转换成VS2010时提示类未定义在 stdafx.h中加入 #include
2011-12-27 10:42:59
596
原创 常识
1 定时方法1:setTimer onTimer方法2:getCurrentTime getTickCount2 产生随机数0-255rand()%256rand()产生0 - 327673 批量修改程序代码的缩进选中需要调整的代码,然后按下ALT+F8, 代码就会变得整齐了4 转换磁盘格式FAT32到NTFS运行cmdconvert D:/
2011-12-27 10:34:26
637
原创 命名规则
a 数组b BOOLby BYTEc charcb 字节计数cr 颜色cx,cy short x,y轴坐标长度值x,y short x,y轴坐标值dw DWORDfn 函数变量g_ 全局变量h 句柄i intm_ 类成员变量n short intp 指针l LONG lp 长指针s/str 字符串u UINT
2011-12-22 15:40:22
455
转载 SetCapture
函数功能: 该函数在属于当前线程的指定窗口里设置鼠标捕获。 一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。 意思是说,只要设置了SetCapture,所有鼠标的操作都会在调用该函数的窗口处捕捉到,包括该窗口以外的鼠标操作,你可以看到SetCapture有一个HWND类型的参数(API原型),就是标识这个窗口的,如果不执行这个函数你
2011-12-22 15:35:41
655
转载 ScrrenToClient
函数功能:该函数把屏幕上指定点的屏幕坐标转换成用户坐标。函数原型:BOOL ScreenToClient(HWND hWnd, LPPOINT lpPoint); BOOL ScreenToClient( HWNDhWnd, // handle to window LPPOINTlpPoint// screen coordinates );参数:hWn
2011-12-22 15:32:47
705
转载 VC++ 调用 C#生成DLL的两种方法
今年在C++调用对方用C#写的DLL时,遇到托管和非托管的问题。 原帖: http://topic.youkuaiyun.com/u/20110916/12/fcf63501-45ef-46d9-92d1-6ffa91086a80.html 以及参考文章: VisualC、Delphi或者VB等编程语言来编写的DLL文件,在编译完成以后,产生DLL文件已经是一
2011-12-22 09:18:11
3096
转载 MFC数组模板类CArray
MFC的数组类支持的数组类似于C++中的常规数组,可以存放任何数据类型。C++的常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,而MFC数组类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数组在内存中的地址仍然是连续分配的。 MFC定义了数组模板类CArray,并针对各种常用变量类型定义了CByteArray,CWord
2011-12-21 16:37:30
1265
转载 Debug和Release之本质区别的讨论
一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。 Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之
2011-12-21 14:09:04
560
转载 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 that the user can press to perform an action quickly. (For example, a
2011-12-21 13:27:03
3901
转载 VS2005设置可以在Release模式下调试( 图)
一、首先:从“配置管理器”中将项目配置成Release版:在下拉列表中选择了Release后,点击“关闭”即可。 见图-1 。 二、按Alt+F7:进入当前项目的属性设置:经过上面的设置,应该是“活动(Release)”,然后按下面的三个图示分别设置: 见图-2, 图-3, 图-4,OK!可以在Release版中进行调试
2011-12-21 11:38:48
1273
转载 在对话框中添加工具栏的两种方法
方法①用ICO组成的工具栏在用VC做信息管理系统时,我们有时会做基于对话框的程序,在对话框中添加工具栏用以这种方法,我们可以随心添加自己想要的Ico图标到工具栏上,不受添加一个Bmp图片时想要图标没有不想要的却很多,难以找到合适的Bmp图片以对应相应的工具栏按钮从而形象的表达按钮的功能.当然能过别的图片处理工具编辑Bmp图片后也能达到程序需求,但不如这种方法方便. 先找到自己想要的I
2011-12-20 16:43:54
1307
转载 CComboBox控件的使用
一、如何添加/删除Combo Box内容1. 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。2. 在程序初始化时动态添加 如: //控件内容初始化 CString strTemp; ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetConten
2011-12-20 14:05:38
963
转载 VC/MFC按钮(CButton)控件
1如何在按钮控件上显示图片 首先确定你要显示在按钮控件的图片类型是什么,这里我是ico图标,由于要在按钮里显示ico图标,所以要把按钮控件的属性改一下,方法是右击按钮控件,选择属性,单击样式选项卡,把图标这一项给勾上。然后为这个按钮控件关联一个变量如:m_Quit,类型是"Control",以后不做说明的话,类型都是"Control".按钮控件类(CButton)类
2011-12-19 16:45:11
4299
Visual C++ 2008 feature pack 新特性的示例
2011-02-24
一个简单的图形处理应用(包含源码)
2011-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人