- 博客(16)
- 资源 (4)
- 收藏
- 关注
转载 MFC指针的获取
MFC指针的获取 1、获取应用程序指针CMyApp* pApp=(CMyApp*)AfxGetApp();2、获取主框架指针CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()-m_pMai
2012-04-28 11:18:15 558
转载 Invalidate()函数
Invalidate()函数InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。Invalidate()之后:(MFC的,顺便了)OnPaint()->OnPrepareDC()->OnDraw
2012-04-26 15:34:57 373
转载 dBFS、dBm、dBV、dBW、0dB、-3dB概念解析
dBFS、dBm、dBV、dBW、0dB、-3dB概念解析 简单地说,分贝就是放大器增益的单位。放大器输出与输入的比值为放大倍数,单位是“倍”,如10倍放大器,100倍放大器。当改用“分贝”做单位时,放大倍数就称之为增益,这是一个概念的两种称呼。 电学中分贝与放大倍数的转换关系
2012-04-25 15:46:02 4107
转载 调试技巧之调用堆栈
调试技巧之调用堆栈简单介绍调试是程序开发者必备技巧。如果不会调试,自己写的程序一旦出问题,往往无从下手。本人总结10年使用VC经验,对调试技巧做一个粗浅的介绍。希望对大家有所帮助。今天简单的介绍介绍调用堆栈。调用堆栈在我的专栏的文章VC调试入门提了一下,但是没有详细介绍。首先介绍一下什么叫调用堆栈:假设我们有几个函数,分别是function1,function2,funct
2012-04-23 14:24:46 462
转载 动态添加菜单项、子菜单、右键菜单
动态添加菜单项、子菜单、右键菜单 如何动态添加菜单/菜单项、子菜单、右键菜单 有关菜单的操作主要用到CMenu类,当然也可用相应API函数,CMenu类只是MFC对API中操作菜单的函数的封装而已。 不过能用类就尽量用类,类的组织方式好呗,代码看着也舒服。 若是SDK编程,那就用API吧 。 CMenu menuMain,menu1; //首先 定义CMenu对象
2012-04-19 15:33:34 809
转载 VC2005调试: DLL调试, 远程调试;
VC2005 Dll调试:如果EXE文件和DLL一样, 都处于你一个开发的状态, 那么可以放在同一个解决方案中, 直接调试;但是,有时候, 我们开发的DLL, 是给其他人使用的, 或者, 你此时不想调试EXE;这时候, 可以在DLL工程选项中, 选择"调试"选项卡: "工作目录"---- 填入EXE文件所在的目录; 比如D:/Test/ "命令"----填入
2012-04-16 11:26:32 694
转载 介绍了8种非常YD用源代码去调试DLL的方法
首先明白一点的是,只要有模块(exe,dll,sys等是模块)对应的正确符号文件,我们都可以使用代码去调试。1:普通dll首先写一个exe加载要调试的dll,下好断点后再按f5,会弹出一个框,让你输入调用该dll的程序,我们只要填入加载该dll的exe的路径即可。或者在project->setting->debug里填入调用该dll的路径也是一样的。2:com,acti
2012-04-16 10:45:43 1683
转载 计算机编码简介(ASCII、ANSI、EBCDIC、Unicode)
1) ASCII(American Standard Code for Information Interchange,美国信息交换标准码)是使用最广的。使用ASCII码编码的文件称为ASCII文件。标准的ASCII编码使用7个二进制数来表示128个符号,包括英文大小写字母、标点符号、数字和特殊控制符。2) ANSI(American National Institute,美国国家标准
2012-04-16 09:42:37 4037
转载 VC2010中"Include Directories" 和 "Additional Include Directories"的区别
右键一个Project,可以发现有两个地方设置Include的相关目录:1. VC++ Directories -> Include Directories2. C/C++ -> General -> Additional Include Directories 不知道具体有什么区别,后在MSDN上得到答案:“VC++ Directories -> Include Di
2012-04-16 09:41:44 1636
转载 vc6.0一个workspace包含多个项目
首先vc一般新建一个项目(workspace)都是一个project, 如果需要多个工程: 方法1:新建一个工程,然后选中“add to current workspace”即可。 方法2:已有工程,可以通过“project”菜单->“insert project to workspace"加入已有的菜单。 一起调试的问题: 首先一个workspace里面有多个工程的时
2012-04-16 08:50:13 2856
转载 vc同一个解决方案不同项目间通信的方式(转)
对于比较大的工程,往往需要在同一个解决方案建立多个项目,或者导入第三方的项目。而这些项目往往以这种方式组织:一个项目的生成结果是主程序exe,其它项目的生成结果是dll,由exe调用dll的函数。 但在开发过程中往往有这样的需求:各个dll需要互相通信,或者exe与dll需要互相通信。这时,在一个项目里定义全局变量,而在其它项目里以extern方式引用该全局变量这种方式是
2012-04-16 08:29:36 2141
转载 CListCtrl使用技巧
CListCtrl使用技巧以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item
2012-04-11 08:52:04 484
转载 多线程CreateThread函数的用法及注意事项
当使用CreateProcess调用时,系统将创建一个进程和一个主线程。CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤: 1在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回 2把线程退出码置为STILL_ACTIVE,把线程挂起计数置1 3分配context结构 4分配两页的物理存储以准备栈,保护页设置为PA
2012-04-09 15:44:31 585
转载 关于DLL的函数
__declspec(dllexport) 声明一个导出函数,一般用于dll中 __declspec(dllimport) 声明一个导入函数,一般用于使用某个dll的exe中 动态链接库中定义有两种函数:导出函数(export function)和内部函数(internal function)。 导出函数可以被其它模块调用,内部函数在定义它们的DLL程序内部
2012-04-09 11:02:20 480
转载 VS2008中使用winpcap时关于头文件netioapi.h的问题
在使用winpcap是出现一个编译错误1>stdafx.cpp1>c:\program files\microsoft sdks\windows\v6.0a\include\netioapi.h(155) : error C2146: 语法错误 : 缺少“;”(在标识符“PhysicalMediumType”的前面)1>c:\program files\micros
2012-04-06 14:43:23 3109
转载 使用Winpcap获取本地IP和子网掩码的简单程序
使用Winpcap获取本地IP和子网掩码的简单程序原文链接:http://hi.baidu.com/%CF%FE%D4%C2%B7%C9%B7%C9/blog/item/445623fb868e49d4b58f3148.html#include void main(){char error_content[PCAP_ERRBUF_SIZE]; //这个在
2012-04-06 08:27:25 5155 5
Windows API 函数
2008-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人