随笔分类 - c++
摘要:转自:http://www.cnblogs.com/hbb0b0/archive/2013/02/06/2907707.html本文说明已知其它进程变量所在地址,如何读取此进程变量地址所保存的信息Win32ReadMemTest的代码如下#include "stdafx.h"#include "windows.h"int add(int a,int b);typedef int (*func)(int,int);int _tmain(int argc, _TCHAR* argv[]){ DWORD number=10000; DWORD *ptr=&am
阅读全文
摘要:设置鼠标为手型SetCursor(LoadCursor(0,IDC_HAND));
阅读全文
摘要:使用c++创建窗口程序非常不方便,可以用.net的winform api来创建ui再用c++来粘合程序。c++项目中导入.net方法:项目上右键->公共语言运行时支持选“公共语言运行时支持(/clr)”。也可以直接创建c++的“Windows窗体应用程序项目”如果创建的是Win32项目,那么使用.net中的类有三种方法:1.用using namespace System,相当于c#中的using。2.用#using <System.dll>这样的语法先把类导进来才可以用,#using是c++的.net专用语法,不带公共语言运行时的项目不能用。3.直接在类名的前面加命名空间,如
阅读全文
摘要:在WM_CREATE消息中加上如下代码 SetTimer(hWnd,1,30,NULL); SetTimer(hWnd,2,1000,NULL);就会定时收到消息WM_TIMER,wParam为1的30毫秒一次,wParam为2的1秒一次。
阅读全文
摘要:在dll项目上右键->属性->配置属性.调试->命令,添上exe文件的路径,设置dll为启动项目,运行后vs就会启动exe并停到断点上。
阅读全文
摘要:右键项目添加“模块定义文件(.def)”内容:LIBRARYEXPORTS functionNamefuncionName为要导出的函数名,不用填参数和返回值
阅读全文
摘要:转自:http://blog.163.com/bbluesnow@126/blog/static/277845452012123114924563/是自己调试时候用的,还是很好用的,留下来记住。如下是步骤:1、在“Solution Explorer”中找到要调试的dll项目,点击右键,选择Set as StartUp Project,将dll设置为调试启动项目;然后选择dll项目,点击右键,选择Properties,打开属性页设置页面;2、在Properties 页面的中,选择Configuration Properties下拉菜单,然后选择Debugging;3、在Debugging的页面中
阅读全文
摘要:转自:http://blog.csdn.net/gotosola/article/details/7421326创建窗口注册窗口类(模板)建立窗口接下来的步骤是在已经注册的窗口类的基础上建立窗口,使用“类”的原因是定义窗口的“共性”,建立窗口时肯定还要指定窗口的很多“个性化”的参数。和注册窗口类时用一个结构传递所有参数不同,建立窗口时所有的属性都是用单个参数的方式传递的,建立窗口的函数是CreateWindowEx。它是Win16中CreateWindow函数的扩展,主要表现在多了一个dwExStyle(扩展风格)参数。原因是Win32比Win16中多了很多种窗口风格,原来的一个风格参数已经不
阅读全文
摘要:转自:http://blog.csdn.net/pinganyehandan/article/details/6988624尽管Windows应用程序千变万化,令人眼花缭乱,但,消息机制和窗口过程却始终它们的基础,掌握了这两项技术,也就相当于把握住了问题的关键。 如果你以前是C程序员或是MFC的忠实用户,只要你学习过C语言的语法,自己亲手编过一些简短的C程序,理解以下的Win32编程基础也不是一件困难的事。 一个最简单的Win32程序 在以前的C语言编程中,一个最简单的程序可以只有两行。void main(void){ printf "Hello World!"; } 而要
阅读全文
摘要:转自:http://blog.csdn.net/xiaodan007/article/details/6197478WINDOWS 提供了几个预定义的窗口类以方便我们的使用。大多数时间内,我们把它们用在对话框中,所以我们一般就它们叫做子窗口控件。子窗口控件会自己处理消息,并在自己状态发生改变时通知父窗口。这样就大大地减轻了我们的编程工作,所以我们应尽可能地利用它们。本课中我们把这些控件放在窗口中以简化程序,但是大多数时间内子窗口控件都是放在对话框中的。我们示例中演示的子窗口控件包括:按钮、下拉菜单、检查框、单选按钮、编辑框等。使用子窗口控件时,先调用 CreateWindow 或 Create
阅读全文
摘要:转自:http://blog.csdn.net/tuwen/article/details/2182838__stdcall,__cdecl,_cdecl,_stdcall,。__fastcall,_fastcall 区别简介1.今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter);不解为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__stdcall和__cdecl两者的区别; #define CALLBACK __stdcall#define WINAPI __stdca
阅读全文
摘要:转自:http://blog.csdn.net/xust999/article/details/6073299用了些时间学习了下LIB和DLL的一些知识,看了很多人的文章,也自己总结了一些,出于自己的理解...1、LIB与DLL文件的区别2、静态编译和动态链接的23事...3、*.h、*.lib/*.a、*.dll 之间的关系4、为无LIB的DLL制作LIB函数符号输入库 5、调用dll文件 <这里分C版接口和C++版接口,要弄清概念>6、DEV-C++编写dll文件的几个知识点1、DLL是一个完整的程序,中文名称为“动态链接库”,DLL中包含的主要有三块内容:1.全部变量 2.函
阅读全文
摘要:转自:http://hi.baidu.com/lewutian/item/b6953bc56f966345a8ba94b9一、内联汇编的优缺点 因为在Visual C++中使用内联汇编不需要额外的编译器和联接器,且可以处理Visual C++中不能处理的一些事情,而且可以使用在C/C++中的变量,所以非常方便。内联汇编主要用于如下场合: 1.使用汇编语言写函数; 2.对速度要求非常高的代码; 3.设备驱动程序中直接访问硬件; 4."Naked" Call的初始化和结束代码。 //(."Naked",理解了意思,但是不知道怎么翻译^_^,大概就是不需要C/
阅读全文
摘要:setCapture方法可以让窗口将所有的鼠标消息据为己有,也就是独占鼠标消息。RegisterHotKey方法可以给程序注册全局的键盘快捷键。另外setCursorPos和getCursorPos可以用来获取或设置鼠标位置。官方鼠标键盘消息文档
阅读全文
摘要:const char *cs = typeid(*point).name();上面的代码可以获得指针指向的类的类型名下面的代码判断某个指针指向的实例是否是某个类的实例,相当于java的instanceof#include <iostream> using namespace std; class A{ virtual void f(){};}; class B: public A{}; int main(){ A *a = new B; if (typeid(*a) == typeid(B)) { cout << "a is pointed to B...
阅读全文
摘要:转自:http://www.sf.org.cn/Article/base/200805/21024.html多态性 (polymorphism) 是面向对象编程的基本特征之一。而在 C++ 中,多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码: #include <iostream> using namespace std; class Base { int a; public: virtual void fun1() {cout<<"Base::fun1()"<<endl;} virtual voi
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_58c3f79601018b8i.html只有内置类型存在字面值,没有类(class)类型字面值.例如:0是int类型的字面值,3.14159是double类型的字面值.整型浮点字面值20 // decimal 十进制024 // octal 八进制0X14 // hexadecimal 十六进制128u ,128U // unsigned1024UL // unsigned long1L // long 长整形8Lu // unsigned long3.14159F = 3.14159E0F // float ,科学计数.0
阅读全文
摘要:转自:http://blog.csdn.net/long458/article/details/6386562基于C的文件操作在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */unsigned flags; /* File status flags */char fd; /* File descriptor */unsigned ch
阅读全文

浙公网安备 33010602011771号