- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 VS下配置halcon环境
1.把halcon的include文件和lib文件复制到工程目录下;2.依次点击项目属性->配置属性->c/c++->常规,在附加包含目录中将include文件和include文件里面的cpp文件包含进去;3.依次点击项目属性->配置属性->连接器->常规,在附加库目录中将lib文件里的X64-win64文件包含进去;4.依次点击项目属性->配置属性->连接器->输入,在附加依赖项一栏
2015-01-03 14:10:59 2421
转载 在VC中使用CPen绘制宽度大于1的虚线
VC中画笔类为CPen, 该类最方便使用方式为:CPen(int nPenStyle, int nWidth, COLORREF crColor);或者是:BOOL CreatePen(int nPenStyle, int nWidth, COLORREF crColor);如果想要绘制虚拟中需要设置画笔的样式为PS_DASH即可, 但是有一个限制是这样的画笔宽度只能是1, 不能绘
2014-12-27 10:17:28 957
原创 error C2440: “static_cast”: 无法从“void (__thiscall CMainFrame::* )(void)
1、VC6中,说可以把函数在头文件中定义为:afx_msg void OnProgress()这样 但是在VS2005及以上,要求很严格,必须函数返回值为LRESULT类型,所以在VS2005及以上,需要修改为LRESULT afx_msg OnProgress(WPARAM, LPARAM);其中,后面两个参数不管用不用得上,都要写。2、添加消息映射没差别
2014-12-16 15:18:00 1857
转载 如何使EnableMenuItem函数的调用有效
在MFC环境下Menu的修改在默认的情况下是通过CCmdUI来改变的, 调用EnableMenuItem函数无效(不管是全局API还是CMenu类的成员函数).但是只要修改CFrameWnd类的一个成员变量m_bAutoMenuEnable就可以使调用的函数有效.m_bAutoMenuEnable在默认情况下是TRUE,如果需要EnableMenuItem函数调用有效需将其赋值为FALSE.如下:
2014-12-08 11:02:31 499
转载 Error:有多个运算符"+="与这些操作数匹配
VS2010下用MFC编程,用CString 定义一个对象m_strLine,希望在onchar消息下实现键盘输入一个字符就把它加入到m_strLine中,写如下代码:m_strLine+=nChar; 提示如题错误;解决办法:因为nChar是UNIT类型的,而m_strline是CString类型的,不同类型的不能进行加减、赋值等操作。改成m_strLine+=(char)nChar
2014-12-06 14:50:11 4351 1
原创 利用SDK与MFC实现画线功能的五种方法
前期准备工作:1、建立Draw1工程;2、在CDrawView视类中增加一个成员变量m_ptOrigin,类型设置为CPoint,访问权限为Private;3、增加消息响应函数OnLButtonDown,保存鼠标按下点的信息;代码如下void CDraw1View::OnLButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处
2014-12-05 15:57:49 717
原创 MFC中删除某个消息响应函数
VC6.0中直接在ClassView选项卡中用鼠标右键单击要删除的函数名,点击删除即可vs2010在类向导中找到相应的消息响应函数单击删除处理程序即可但需要注意的是这种方法删除的效果只是在源代码中注释;最好的方法为手动删除以下三处:1、头文件中在两个AFX_MSG注释宏之间是消息函数的声明2、源文件中在两个AFX_MSG_MAP注释宏之间的消息映射宏3、源文件中
2014-12-05 15:08:47 970
原创 VS2010中出现“const char*”类型的实参与“LPCWSTR”类型的形参不兼容,
如上图所示,,解决方法:在字符串前面加上一个大写的L
2014-12-05 14:45:29 1104
转载 VC6.0打开或者添加工程文件崩溃的解决方法
很多学习编程的同学都遇到这样的问题,在Windows操作系统下使用Visual C++ 6.0编程时,如果点击菜单中的【打开】或者【添加】,或者按快捷键,都会弹出下图的对话框,出现程序崩溃并退出的情况。 出现这种问题的原因是VC6.0和其他软件冲突所致,网上一般认为是和Office2007或者Office2010冲突,有人说是和Office里的vosio冲突,但是
2014-12-05 09:37:29 730
原创 VC++深入详解笔记 C++类的设计习惯及头文件重复包含问题的解决
在设计一个类的时候,通常是将类的定义及类成员函数的声明放到头文件(即.h文件)中,将类中成员函数的实现放到源文件(即.cpp)中。对于animal类需要animal.h和animal.cpp两个文件,对于fish类需要fish.h和fish.cpp。对于main()函数,我们把它单独放在EX10.cpp文件中。animal.hclass animal{public: animal()
2014-12-03 16:53:26 928
原创 VC++深入详解笔记 引用
int a = 5;int &b = a;//用&表示申明一个引用。引用必须在申明时进行初始化考虑下面代码:int a = 5;int &b = a;int c=3;b=c;//此处并不是将b变成c的引用,而是给b赋值,此时b和a的值都变成了3引用只是一个别名,是一个变量或对象的替换名称。引用的地址没有任何意义,是所引用的变量或者对象的地址。在编写程序时,很少直接使用引用。
2014-12-03 14:58:35 606
原创 VC++深入详解笔记 函数的覆盖和隐藏
在子类中如果有对基类虚函数的覆盖定义,无论该覆盖定义是否有virtual关键字,都是虚函数函数的覆盖是发生在派生类和基类之间,两个函数必须完全相同,并且都是虚函数。那么不属于这种情况的都是隐藏!!!!#includeclass Base{public: virtual void xfn(int i) { cout<<"Base::xfn(int i)"<<endl; }
2014-12-03 14:33:47 1070
原创 VC++深入详解笔记 继承
#includeclass animal{public: animal() { cout<<"animal construst"<<endl; } ~animal() { cout<<"animal destrust"<<endl; } void eat() { cout<<"anim
2014-12-03 09:56:49 764
翻译 this指针
#includeclass point{public: int x; int y; point() { x=0; y=0; } point(int a,int b) { x=a; y=b; } void output() { cout<<x<<endl<<y<<endl; } void input(int x,int y) { x=x;
2014-12-03 09:07:05 428
转载 VC++中的Win32 Application和Win32 Console Application区别
Win32 Application和Win32 Console Application 都是工作在32位Windows环境的程序。 其中Win32 Application 就是普通的常见的窗口应用程序,当然有的界面做得比较个性化,比如圆形的、不规则形状的…… 它们都是所谓的GUI(Graphics User Interface图形用户接口),我们可以通过鼠标点击来完
2014-12-02 16:24:09 488
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人