DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
上一页 1 ··· 442 443 444 445 446 447 448 449 450 ··· 474 下一页

2012年11月21日

摘要: 这三个参数都是告诉编译器参数的传递约定,参数的传递约定是指参数的传递顺序(从左到右还是从右到左)和由谁来恢复堆栈指针(调用者或者是被调用者),在 Win16下有两种约定: C 和 PASCAL。 C约定规定参数传递顺序是从右到左,即最右边的参数最先压栈,由调用者恢复堆栈指针。 PASCAL约定和C约定正好相反,它规定参数是从左向右传递,由被调用者恢复堆栈。 STDCALL是C约定和PASCAL约定的混合体,它规定参数的传递是从右到左, 恢复堆栈的工作交由被调用者完成。Win32只用STDCALL约定, 但除了一个特例, 即: wsprintf。 __stdcall 这是一种函数调用方式。 _. 阅读全文
posted @ 2012-11-21 20:57 DoubleLi 阅读(2373) 评论(1) 推荐(0)

摘要: 调试策略第一章 调试的过程1. 成功而高效的调试的关键是找到准确的错误信息2. 一旦找到一个错误,就可能找到更多。类似的代码可能还有类似的错误3. 从错误中学习如何预防将来会产生的错误4. 对于新代码,根本不需要执行测试来判断它是否有错误第二章 编写便于调试的C++代码C++语言和编程风格1. 在需要的时候使用语言的高级特性2. 要写出能被“人”理解的代码,不仅是编译器3. 慎用匈牙利命名法4. 每一个语句行都应该作为一个单独的原子单位,这样可以充分利用调试工具5. 如果你不能确定是否需要括号,那么就需要括号6. 使用C++自身特性防止错误的方法:用const代替#define来创建常量;用e 阅读全文
posted @ 2012-11-21 20:55 DoubleLi 阅读(1896) 评论(0) 推荐(0)

摘要: VS2005设置可以在Release模式下调试 一、首先:从“配置管理器”中将项目配置成Release版:在下拉列表中选择了Release后,点击“关闭”即可。 见图-1 。二、按Alt+F7:进入当前项目的属性设置:经过上面的设置,应该是“活动(Release)”,然后按下面的三个图示分别设置: 见图-2, 图-3, 图-4,OK! 可以在Release版中进行调试了。 阅读全文
posted @ 2012-11-21 20:53 DoubleLi 阅读(3815) 评论(0) 推荐(0)

摘要: 如何在对话框中实现文件拖放功能在对话框上添加一个Picture Control,然后把Accept Files属性修改成True。如果是想托图片的话需要把Type改成Bitmap。在头文件里加入:afx_msg void OnDropFiles(HDROP hDropInfo);在cpp文件里加入:ON_WM_DROPFILES()在OnInitDialog()的最后加入:DragAcceptFiles(TRUE);在cpp文件里添加:void CTestDragDlg::OnDropFiles(HDROP hDropInfo){ int nFileCount = DragQueryFil.. 阅读全文
posted @ 2012-11-21 20:52 DoubleLi 阅读(1451) 评论(0) 推荐(0)

摘要: 所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。一、预编译头文件说明所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectn 阅读全文
posted @ 2012-11-21 20:49 DoubleLi 阅读(3311) 评论(1) 推荐(3)

摘要: 从microsoft网站上找到关于#include Directive (C/C++)的相关问题解释如下:The#includedirective tells the preprocessor to treat the contents of a specified file as if those contents had appeared in the source program at the point where the directive appears.Syntax FormActionQuoted formThe preprocessor searches for includ 阅读全文
posted @ 2012-11-21 20:47 DoubleLi 阅读(447) 评论(0) 推荐(0)

2012年11月19日

摘要: 1.MessageBox("这是一个最简单的消息框!");2.MessageBox("这是一个有标题的消息框!","标题");3.MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL );4.MessageBox("这是一个警告的消息框!","标题", MB_ICONEXCLAMATION );5.MessageBox("这是一个两种属性的消息框!","标题", MB_ICONE 阅读全文
posted @ 2012-11-19 19:23 DoubleLi 阅读(4094) 评论(0) 推荐(1)

2012年11月16日

摘要: [转]#ifndef#define#endif的用法(整理) 原作者:icwk 文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的: #ifndef <标识> #define <标识> ...... ...... #endif <标识>在理论上来说可以是自由命名的,但每 阅读全文
posted @ 2012-11-16 10:06 DoubleLi 阅读(12952) 评论(0) 推荐(2)

2012年11月6日

摘要: C++ 调用.lib的方法:一: 隐式的加载时链接,有三种方法 1 LIB文件直接加入到工程文件列表中 在VC中打开File View一页,选中工程名,单击鼠标右键,然后选中"Add Files to Project"菜单,在弹出的文件对话框中选中要加入DLL的LIB文件。然后在首先要使用该函数的地方加上该LIB的头文件,如#include "..\lib.h"即可(没有头文件当然就不用了)。 2 设置工程的 Project Settings来加载DLL的LIB文件 打开工程的 Project Settings菜单,选中Link,然后在Object/li 阅读全文
posted @ 2012-11-06 15:34 DoubleLi 阅读(34810) 评论(0) 推荐(1)

2012年11月5日

摘要: 如何: 通过HTML文档对象模型访问文档中的ActiveX控件的属性此文章的信息应用于:Microsoft Internet Explorer (编程) 版本4.0, 4.01, 4.01 SP1, 4.01 SP2, 5, 5.01, 5.5,6.0概要CSDN文档中心文章 用 MSHTML 的一点经验 111222(原作) 说明了如何访问在HTML文档对象模型中的网页的元素、内容。但是,有时候开发者实际上需要访问的是网页中ActiveX控件的属性、方法和事件。例如,你在网页载入之后需要修改/获取MediaPlayer的媒体源,以及控制MediaPlayer的播放。更多信息为获得Active 阅读全文
posted @ 2012-11-05 16:53 DoubleLi 阅读(897) 评论(0) 推荐(0)

上一页 1 ··· 442 443 444 445 446 447 448 449 450 ··· 474 下一页