- 博客(29)
- 资源 (3)
- 收藏
- 关注
转载 VB与西门子S7-200(PPI协议)通讯
1、可以写入、读出寄存器的数值(字节、字、双字); 2、可以进行元件(V、M、S、Q、I)的置、复位操作; 3、可以读取元件(V、M、S、Q、I)的ON/OFF状态。 4、可以控制PLC的运行、停止。公布现在网上流行的PPI协议,此协议虽然有些错误,但是思路没问题。西门子S7-200 PLC之间或者PLC与PC之间通信有很多种方式:自由口,PP
2016-06-06 17:29:47 5224 2
转载 【MFC_消息】WM_DRAWITEM与DrawItem()的讨论
我在学习中经常遇到要重写DrawItem()的情况,但又有一个WM_DRAWITEM消息,它们是什么样的关系呢。如果我们要重写一个CButton取名为CMyButton,我们可以重写CMyButton的DrawItem()函数来实现我们的需求,但CMyButton::DrawItem()是在什么时候调用呢?它是在它的宿主类的OnDrawItem()中被调用,OnDr
2016-03-04 16:02:00 893 1
转载 MFC ListControl用法
以下未经说明,listctrl 默认view 风格为report ------------------------------------------------------------------------------- 1. CListCtrl 风格 LVS_ICON: 为每个item 显示大图标 LVS_SMALLICON: 为每个item 显示
2016-01-22 11:58:42 1022
转载 Visual Studio 不生成.vshost.exe和.pdb文件的方法和 在VS2010中去掉ipch和sdf文件方法
使用VS2010建立C++解决方案时,会生成SolutionName.sdf和一个叫做ipch的文件夹,这两个文件再加上*.pch等文件使得工程变得非常的庞大。本文介绍两种方法使得在vs2010中不产生.sdf和ipch文件 方法一:Tools->Options->Text Editor->C/C++->Advanced->Disable Database,设置为True但是这样
2016-01-05 08:31:28 1968
转载 关于WM_NOTIFY及反射机制的来龙去脉
这是一篇关于MFC里消息的路由问题,由于水平有限,难免有错误,如有发现,请指出。感激之至。我打算从OnWndMsg()开始讲,这是窗口真正处理消息的函数。在这函数里对三种消息进行了处理。1.标准Window消息,正常处理就行了(具体怎样请参考>)在这里不是重点2.WM_COMMAND消息,会调用OnCommand()3.WM_NOTIFY消息,会调用OnNotify
2016-01-04 08:34:48 1833
原创 mfc调色板和区域
1 MFC调色板 CPalette 1.1 构造调色数据 typedef struct tagLOGPALETTE { // lgpl WORD palVersion; //版本号,0x300 WORD palNumEntries; //PALETTEENTRY的数组长度 PALETTEENTRY palPalEntry[1]
2015-12-01 13:54:40 1067
转载 windows 内存映射文件
Windows提供了3种进行内存管理的方法: • 虚拟内存,最适合用来管理大型对象或结构数组。 • 内存映射文件,最适合用来管理大型数据流(通常来自文件)以及在单个计算机上运行的多个进程之间共享数据。 • 内存堆栈,最适合用来管理大量的小对象。 内存映射文件内存映射文件与数据视图的相关性页文件支持的内存映射文件使用内存映射文件在进程之间共享数据
2015-11-28 09:54:31 693
原创 Windows 静态库
1 静态库的特点 1.1 目标程序的归档 1.2 静态库的代码会被嵌入到程序当中。 1.3 程序执行时不需要静态库存在 2 C语言静态库 2.1 创建静态库 创建Win32静态库项目,使用*.C文件建立 项目。 2.2 添加静态库函数 2.3 在程序中将静态库导入 2.3.
2015-11-27 17:06:17 260
转载 C++/CLI中MFC与.NET的互操作
通过MFC写了很多代码,后来在一个.NET程序中希望调用一些已经存在的功能模块,而不希望重新使用.NET语言重写,所以开始测试MFC与.NET相互调用是否可行,结果证明完全可以。1、MFC调用.NET窗口:1.1、创建一个MFC对话框程序MfcApp,在其中增加一个.NET的WinForm窗口MyWinForm。1.2、在对话框CMfcAppDlg上增加一个Button,并添加
2015-09-11 11:03:50 1725
转载 c#调用C++DLL参数对应
//C++中的DLL函数原型為 //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2) //extern "C" __declspec(dllexport) bool 方法名二(const unsigned char* 变量名1, char*
2015-09-09 13:03:13 355
转载 C#调用C++编写的DLL函数各种参数传递问题
1. 不返回值的参数C++ 原型:[cpp] view plaincopyprint?bool SendNewSms(char *szTel, char *szMessage); bool SendNewSms(char *szTel, char *szMessage);C#引用;[cshar
2015-09-09 13:01:00 918
转载 在C#中使用C++编写的类
现在在Windows下的应用程序开发,VS.Net占据了绝大多数的份额。因此很多以前搞VC++开发的人都转向用更强大的VS.Net。在这种情况下,有很多开发人员就面临了如何在C#中使用C++开发好的类的问题。下面就用一个完整的实例来详细说明怎样用托管C++封装一个C++类以提供给C#使用。 比如,现在有一个工程名为NativeCppDll的由C++编写的DLL,里面输出了一个CPerso
2015-09-05 20:55:52 352
转载 MFC Activex控件开发
lidan博客园首页新随笔联系订阅 随笔- 138 文章- 0 评论- 13 [转]基于MFC的ActiveX控件开发ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件,广泛应用于桌面及Web应用中。在VC下ActiveX控件的开发可以分为三种,一种是直接用COM的A
2015-09-05 10:29:02 655
转载 sizeof()功能
sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof 操作
2015-09-02 10:40:17 387
转载 一般函数指针和类的成员函数指针
转载请注明原文网址: http://www.cnblogs.com/xianyunhe/archive/2011/11/26/2264709.html函数指针是通过指向函数的指针间接调用函数。函数指针可以实现对参数类型、参数顺序、返回值都相同的函数进行封装,是多态的一种实现方式。由于类的非静态成员函数中有一个隐形的this指针,因此,类的成员函数的指针和一般函数的指针的表现形式不一样。
2015-08-13 20:32:00 309
转载 MFC修改视图CView的背景颜色
(1) 在CYournameView(就是你的视图类,以下以CDrawLineView为例)添加了一个背景颜色变量COLORREF m_bgcolor;(2)修改这个函数:BOOL CDrawLineView::PreCreateWindow(CREATESTRUCT& cs){// TODO: Modify the Window class or styles her
2015-08-04 10:46:35 786
转载 CImageList
图像列表控制(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可以利用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。图像列表控制提供了控制图像列表的基本方法,这些方法在WINDOWS95及以后版本才能实现。(一)图像控制的对象结构1、图像
2015-08-01 16:26:54 387
转载 发送自定义消息:ON_MESSAGE和ON_REGISTERED_MESSAGE的差别(转)
以下用一个自创的对话框类(MyMessageDlg)向视图类(MessageTestView)发送自定义消息为例,说明这两种不同方法的自定义消息的。一、使用ON_MESSAGE 使用ON_MESSAGE响应消息,必须配合定义消息#define WM_MY_MESSAGE (WM_USER+100) 对于发送消息者-MyMessageDlg,在其MyMessag
2015-07-27 14:30:04 3642
转载 VC获取屏幕分辨率及大小相关
vc得到屏幕的当前分辨率方法:1.Windows API调用int width = GetSystemMetrics ( SM_CXSCREEN ); int height= GetSystemMetrics ( SM_CYSCREEN ); 如果想动态自适应分辨率的变化,处理WM_DISPLAYCHANGE消息. 2.获得分辨率BOOL EnumDisplaySettin
2015-04-27 10:05:20 434
转载 MFC CAsynocSocket的用法
这几天都在研么MFC的套接字类CAsyncSocket的用法, 将一些心得和实践中遇到的问题总结一下。 一、 一些网络的基本概念1. 同步:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。2. 异步:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。3. 阻塞:指调用某函数时,直到该函数完
2015-04-09 22:19:57 578
转载 windows vc socket编程
分类: C/C++一、原理1.基于TCP协议的服务器端程序流程:1)创建套接字(socket)2)绑定套接字(bind)3)将套接字设为监听,准备接收客户请求(listen)4)等待客户请求的到来,当请求到来后,接受请求,返回一个对应于此次连接的套接字(accept)5)用返回的套接字与客户端进行通信(send/recv)6)返回,等待另
2015-04-09 17:26:50 466
原创 win32位图与win32坐标系以及文字绘制以及对话框
一 位图的使用 1 位图 - 通过保存图像上每个点的颜色,生成相应 的位图文件。 光栅图 - 可以理解为图像点阵的保存 矢量图 - 可以理解为绘图命令的保存 2 位图资源的使用 2.1 加载位图资源 HBITMAP LoadBitmap( HINSTANCE hInstance, //位
2015-03-28 16:33:59 854
原创 win32绘图
一 Windows绘图 1 图形绘制 1.1 图形绘制的方式 获取到绘图句柄-设备描述表(DC),使用相应 的绘图的API,在设备上绘制图形. 1.2 颜色 R\G\B三色, 每种颜色8位, 共24位颜色. 32位颜色: 颜色数量24位颜色, 多出来的8位 表示灰度
2015-03-28 10:21:04 568
原创 Win32的加速键与鼠标,系统菜单,资源加载
一 系统菜单 1 执行系统提供的窗口命令,例如最大化、关闭 等命令。本质上和普通菜单一样,所以我们也 可以在程序中使用这个菜单 2 系统菜单的使用 2.1 获取系统菜单 GetSystemMenu HMENU GetSystemMenu( HWND hWnd, //要获取的窗口句柄 BO
2015-03-26 22:36:52 1208
原创 win32消息与菜单创建
一 鼠标消息 1 鼠标消息 1) 基本鼠标消息 WM_LBUTTONDOWN 左键按下 WM_LBUTTONUP 左键抬起 WM_RBUTTONDOWN 右键按下 WM_RBUTTONUP 右键抬起 WM_MOUSEMOVE 鼠标移动 2) 双击消息 WM_LBUTTONDBLCL
2015-03-26 20:02:56 793
原创 win32消息
一 Win32消息机制 1 消息机制 过程驱动:程序是按照我们预先定义好的顺序 执行,每执行一步,下一步都已经按照预定 的顺序继续执行,直到程序结束。 事件驱动:程序的执行顺序是无序的。某个时间 点所执行的代码,是由外界通知。由于我们 无法决定用户执行顺序,所以代码的执行也是 无
2015-03-24 21:28:16 442
原创 窗口的注册与创建
一 窗口注册和创建1 Win32窗口程序创建步骤1.1 WinMain入口函数的定义1.2 WindowProc函数的定义1.3 注册窗口类 RegisterClass/RegisterClassEx1.4 创建窗口 CreateWindow/CreateWindowEx1.5 窗口的显示和刷新 ShowWindow/UpdateWindow1.6 消息处理 GetMess
2015-03-21 10:58:50 549
原创 win32字符
#include "char.h"#include "string.h"#include "stdlib.h"#include "stdio.h"#include void print_ASCII();void print_codePage(int codePage);void c_wchar();void tchar();int main(){ c_w
2015-03-12 21:12:10 345
原创 我的第一个win32 helloworld
#include #include "resource.h"HINSTANCE g_instance;BOOL MyRegisterClass(LPSTR pClassName);void dispWindow(HWND hWnd);HWND MyCreateWindow(LPSTR lpClassName);//入口函数int WINAPI WinMain( __in
2015-03-11 22:20:48 357
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人