DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 385 386 387 388 389 390 391 392 393 ··· 474 下一页

2013年11月27日

摘要: 个人总结:最近看网络编程是碰到了TRACE语句,不知道在哪里输出,查了一晚上资料也没找出来,今天终于在CSDN上找到了,真是个高地方啊,方法如下:1.在MFC中加入TRACE语句2.在TOOLS->MFC TRACER中选择 “ENABLE TRACING”点击OK3.进行调试运行,GO(F5)(特别注意:不是执行‘!’以前之所以不能看到TRACE内容,是因为不是调试执行,而是‘!’了,切记,切记)4.然后就会在OUTPUT中的DEBUG窗口中看到TRACE内容了,调试执行会自动从BUILD窗口跳到DEBUG窗口,在那里就看到TRACE的内容了,^_^以下是找的TRACE的详细介绍:== 阅读全文
posted @ 2013-11-27 14:56 DoubleLi 阅读(1340) 评论(0) 推荐(0)

2013年11月25日

摘要: 一 局部变量: 在函数体内声明的变量, 称为 局部变量.二 自动局部变量与静态局部变量 局部变量在声明时, 在类型前可以加 auto 或 static 修饰. auto int a ; 表示 a 是自动局部变量, auto 关键字可以省略, 它与 int a ; 等价. static int b ; 表示 b 是 静态局部变量.三 自动局部变量 与 静态局部变量 的区别 1 自动局部变量 在退出函数时, 该变量及其值将"自动" 消失. 当再次执行这个变量所在的函数时, 系统"自动" 重新建立该变量, 与上一次运行时的结果毫不相干. 自动局部变量在函数内定 阅读全文
posted @ 2013-11-25 20:56 DoubleLi 阅读(1330) 评论(0) 推荐(0)

摘要: #include #include LRESULT CALLBACK WinSunProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter);int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handl 阅读全文
posted @ 2013-11-25 09:22 DoubleLi 阅读(602) 评论(0) 推荐(0)

摘要: windows窗口的创建有以下几个步骤:1、创建注册窗口类2、创建窗口句柄3、显示更新窗口4、消息循环1、创建注册窗口类所谓创建窗口类就是定义一个WNDCLASS类对象,并将该对象进行初始化。之后就要用RegisterClass()函数对该窗口类对象进行注册,以便使某个窗口与该窗口类相关联。关于WNDCLASS的定义如下:typedef struct { UINTstyle; WNDPROClpfnWndProc; intcbClsExtra; intcbWndExtra; HINSTANCEhInstance; HICONhIcon; HCURSORhCursor; HBRUSHhbrBac 阅读全文
posted @ 2013-11-25 09:21 DoubleLi 阅读(5172) 评论(0) 推荐(0)

摘要: //////////////////////////////////////////////////////////////////////////////////////////MFC程序的执行顺序依次是:theApp全局对象定义处、TestApp构造函数、WinMain。程序在加载main函数之前,会先为全局变量和全局对象分配内存空间。对于MFC程序来说,通过产生一个应用程序类的对象来唯一标识应用程序的实例。每一个MFC程序实例有且仅有一个该派生类的实例化对象,也就是theApp全局对象,该对象就表示了应用程序本身。theApp对象的构造函数CtestApp在调用之前,会调用其父类CWin 阅读全文
posted @ 2013-11-25 00:06 DoubleLi 阅读(958) 评论(0) 推荐(0)

2013年11月24日

摘要: 1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc()该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数3.WindowProc() 该函数负责发送消息到OnWndMsg()函数,如果未被处理,则调用DefWindowProc()函数4.OnWndMsg() 该函数的功能首先按字节对消息进行排序,对于WM_COMMAND消息,调用OnCommand()消息响应函数,对于WM_NOTIFY消息调用 OnNotify()消息响应函数。... 阅读全文
posted @ 2013-11-24 23:49 DoubleLi 阅读(292) 评论(0) 推荐(0)

2013年11月23日

摘要: 下面有三个绘图函数需要一个指向矩形结构的指针:FillRect(hdc,&rect,hbursh);//填充FrameRect(hdc,&rect,hbrush);//掏空InvertRect(hdc,&rect);//内部取反[cpp]view plaincopy caseWM_PAINT:hdc=BeginPaint(hwnd,&ps);//GetClientRect(hwnd,&rect);//hrgn=CreateRectRgn(100,100,300,300);//hbrush=CreateSolidBrush(RGB(255,0,0));// 阅读全文
posted @ 2013-11-23 16:42 DoubleLi 阅读(944) 评论(0) 推荐(0)

摘要: 提示1:对“内存结构”表示有疑问或不解的,先参考:http://blog.csdn.net/guogangj/archive/2007/05/25/1625199.aspx,本文使用的表示方法和VC6的Memory视图一致,即:左上表示低位。提示2:下文提到的“类大小”严格上来说是该类经过实例化的对象的大小。当然了,光研究长度的话,两者差别不大,因为:CClassA objA,sizeof(CClassA)和sizeof(objA)得到的结果都是一样的。一、真空类class CNull{};长度:1内存结构:??评注:长度其实为0,这个字节作为内容没有意义,可能每次都不一样。二、空类class 阅读全文
posted @ 2013-11-23 16:27 DoubleLi 阅读(418) 评论(0) 推荐(0)

摘要: 这篇文章始于对这么个程序的思考:intmain(intargc,char*argv[]){inti=1234567;DWORDdwWrite;HANDLEhFile=CreateFile("test.txt",GENERIC_WRITE,FILE_SHARE_READ,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);WriteFile(hFile, &i,sizeof(int), &dwWrite,NULL);CloseHandle(hFile);return0;}用二进制编辑器(如UltraEdit)打开程序输 阅读全文
posted @ 2013-11-23 16:25 DoubleLi 阅读(989) 评论(0) 推荐(0)

摘要: (本文尝试通过一些简单的实验,来分析Windows的窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++、Windows编程及MFC经验,还得有一定动手能力。文中可能出现一些术语不统一的现象,比如“子窗口”,有时候我写作“child window”,有时候写作“child”,我想应该不会有太大影响,文章太长,不一一更正了)问题开始于我的最近的一次开发经历,我打算把程序的一部分界面放在DLL中,而这部分界面又需要使用到Tooltip,但DLL中的虚函数PreTranslateMessage无法被调用到,原因大家可以在网上搜索一下,这并不是我这篇文章要讲的。PreTranslateMes 阅读全文
posted @ 2013-11-23 16:24 DoubleLi 阅读(1029) 评论(0) 推荐(1)

上一页 1 ··· 385 386 387 388 389 390 391 392 393 ··· 474 下一页