现在位置: 首页 > 所有2012年07月发表的文章
2012-07-09 07:02 工业·编程 ⁄ 共 2549字 暂无评论
编辑代码时,跟随提示消失了怎么办? 单击“工具”(Tools)菜单中的“设置”(Options)菜单项,在弹出的Options对话框中选择Editor制表页,把它最下方的四个复选框都选中(Auto list member、Auto type info、Code comments、Auto parameter info),这样,当用户输入“->”或“.”时,会自动显示跟随提示,减少了输入负担。 如何修改对话框的背景色 在对话框的OnPaint()函数中加入下面语句: CRect rect; GetClientRect(&rect);...
阅读全文
2012-07-09 07:01 工业·编程 ⁄ 共 1301字 暂无评论
如何干净的删除一个类? 1、先删除项目中对应的.h和.cpp文件,(选中后用Delete键删除) 2、保存后退出项目,到文件夹中删除实际的.h和.cpp文件; 3、删除.clw文件; 4、重新进入项目,进行全部重建(rebuild all)。 如何建立一个新类? 从“插入”(Insert)菜单中选择“新建类”(New Class),在弹出的对话框中选择基类(Base class),在Name中输入新类的名字(一般都以C开头)即可。 如果想要建立一个没有基类的自定义类,...
阅读全文
2012-07-09 06:56 工业·编程 ⁄ 共 1998字 暂无评论
让窗口一启动就最大化     把应用程序类(CxxxApp)的 InitInstance() 函数中的 m_pMainWnd->ShowWindow(SW_SHOW); 改为 m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); 则窗口一启动就最大化显示。 如何设置窗口的初始尺寸     在将应用程序类(CxxAPP)的 InitInstance() 函数中加入: m_pMainWnd->SetWindowPos(NULL,x,y,Width,Height,SWP_NOMOVE); Width为窗口宽度,Heig...
阅读全文
2012-07-09 06:53 工业·编程 ⁄ 共 7700字 暂无评论
动态控件是指在运行中由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。 静态控件不需要调用Create()函数来创建。 而创...
阅读全文
用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。 一、在应用程序类中定义 用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文档、视图对象等工作。我们可以把需要全局访问的变量和函数定义为这个类的成员变量和...
阅读全文
2012-07-09 04:01 工业·编程 ⁄ 共 1359字 暂无评论
网上大多是将函数封装成dll的教程,类的封装也是基本相似的。 创建DLL 在VS2010中新建一个win32->dll工程。如我建立的工程名为FaceDLL 添加facedll.h的头文件(里面定义dll的接口,调用时会用到) #pragma once #ifdef FaceLIBDLL #define FACEAPI _declspec(dllexport) #else #define FACEAPI  _declspec(dllimport) #endif //可以include需要用到的头文件 #include <opencv2/opencv.hpp> c...
阅读全文
2012-07-09 03:59 工业·编程 ⁄ 共 1925字 暂无评论
在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结, 可能会存在错误, 有任何问题欢迎大家提出.   对于网络编程的更多详细说明建议参考下面的书籍  《UNIX网络编程》 《TCP/IP 详解》 《Unix环境高级编程》     非阻塞IO和阻塞IO:    在网络编程中对于一个网络句柄会遇到阻塞IO和非阻塞IO的概念, 这里对于这两种socket先做一下说明   ...
阅读全文
2012-07-09 03:57 工业·编程 ⁄ 共 18147字 暂无评论
     在Windows中,用户或系统中所发生的任何活动被当作事件来处理,例如,用户按下了鼠标按钮,就产生一鼠标事件。对于所发生的每一个事件,Windows将其转换成消息的形式放在一个称为消息队列的内存区中,然后由Windows的消息发送程序选择适合的对象,将消息队列中的消息发送到欲接受消息的对象上。Windows的消息可分为四种类型:      (1)输入消息:对键盘和鼠标输入作反应。这类...
阅读全文
2012-07-09 03:55 工业·编程 ⁄ 共 3641字 暂无评论
一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.   用法:   #include<cstdio>   #include<climits>   using namespace std;   #define STR(s) #s   #define CONS(a,b) int(a##e##b)   int main()   {     printf(STR(vck)); // 输出字符串"vck"     pri...
阅读全文
2012-07-09 03:53 工业·编程 ⁄ 共 1159字 暂无评论
这些函数的区别在于 实现功能 以及 操作对象 不同。 strcpy 函数操作的对象是 字符串,完成 从 源字符串 到 目的字符串 的 拷贝 功能。 snprintf 函数操作的对象 不限于字符串:虽然目的对象是字符串,但是源对象可以是字符串、也可以是任意基本类型的数据。这个函数主要用来实现 (字符串或基本数据类型)向 字符串 的转换 功能。如果源对象是字符串,并且指定 %s 格式符,也可实现字符串拷贝功能。 memcpy 函数顾名思义就是 ...
阅读全文