2012-08-02 14:14
⁄ 工业·编程
⁄ 共 6355字
(1) 如何通过代码获得应用程序主窗口的 指针? 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。 AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED) //使程序最大化. (2) 确定应用程序的路径 Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。 Example: TCHAR exeFullPath[MAX_PATH] // MAX_PATH在API中定义了吧,好象是 128 GetModuleFileName(NULL,e...
VC阅读全文
2012-08-02 14:10
⁄ 工业·编程
⁄ 共 11724字
一、改变视图背景色: 在CView的OnDraw函数中添写如下一段程序代码: void CFileNameView::OnDraw(CDC* pDC) { CFileNameDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CRect rectClient; CBrush brushBkColor; GetClientRect(rectClient); brushBkColor.CreateSolidBrush(RGB(255,0,0)); //颜色设置 pDC->DPtoLP(rectClient); pDC->FillRe...
VC, 代码阅读全文
2012-08-02 09:44
⁄ 工业·编程
⁄ 共 1398字
/** * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 * 统计Vector中元素的个数和遍历Vector中的元素。 */
ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些
import java.util.*;
/** * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 * 统计Vector中元素的个数和遍历Vector中的元素。 */
public ...
stl阅读全文
2012-08-02 09:40
⁄ 工业·编程
⁄ 共 8471字
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在处理一对一数据时,在编程上提供快速通道。介绍一下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后面会见识到有序的好处。
下面举例说明什么是...
map, stl阅读全文
2012-08-02 09:32
⁄ 工业·编程
⁄ 共 784字
如果你当前正在使用vs写了一个工程,那么你想现在就生成一个Lib文件,那么可以直接在“项目属性”上进行修改
项目属性-》配置属性-》常规-》配置类型中修改即可,如下图所示。
lib的使用方法:
(1).h文件,即Lib中函数的声明。
(2)lib,将lib所在目录加入到附加库目录中。如下图所示,我生成的lib名称为API.lib,存放在了d:\Projects\API\Debug路径下面了。
(3)非常重要的一点:千万不要忘记加上下图所示...
VC阅读全文
2012-08-02 09:31
⁄ 工业·编程
⁄ 共 3048字
XML最近被吹的神乎其神,很多数据的交换,包括很多中间件系统,WebService,软件的配置文件,都是在用XML这个技术,的确是个好东西,下面写了个读取XML的代码片段,用的是MSXML的一些接口。
读的是BT软件的配置文件,XML内容如下:
<?xml version="1.0"?>
<BitComet Author="RnySmile" Version="0.1">
<Settings>
...
VC阅读全文
2012-08-02 09:28
⁄ 工业·编程
⁄ 共 902字
.lib文件可以让别人来调用你的工程,但是只能允许C++调用,而且需要同时提供所要使用类的头文件以及该工程的.lib文件。
有两个工程 project A & project B,project A 中有类class a。现在想要在project B中使用类a的行为。
方法一:
step1: 右键单击project A工程名->configuration properties->General->Configuration Type中,选择Static Library(.lib)。这样,在外层Debug文件夹中会产生以该工程名命名的.lib...
dll阅读全文
2012-08-02 09:26
⁄ 工业·编程
⁄ 共 545字
1创建静态库
要创建静态库,选择File->New菜单,弹出New对话框。选择Projects标签,在项目类型列表框中选择Win32 Static Library,在Name中输入MyLib,表明要创建一个MyLib.lib的静态库文件,下一步什么也不选,直接完成。
2.加入一个头文件(12345.h),里面加入代码
#ifndef _MYMATH_H
#define _MYMATH_H
extern "C"
{
int MyFunc(int n);//在大括号内进行函数的声明
}
#endif
3.加入一个源文件(5678.cpp...
VC阅读全文
2012-08-02 09:16
⁄ 工业·编程
⁄ 共 302字
lib是静态库,dll一般是动态链接库(也有可能是别的)比如要编译个exe,lib在编译的时候就会被编译到exe里,作为程序的一部分.而dll是不被编译进去,是运行的时候才调入的(可能是exe刚运行就调入,也可能运行了一半才调入)
用法
lib需要个.lib文件和一个.h文件,程序正常使用.h的函数,在链接选项里加入.lib文件就ok.
dll用法有2种,一种是 .h + .lib + .dll的,用...
dll阅读全文
2012-08-02 09:10
⁄ 工业·编程
⁄ 共 1406字
图形为什么会闪烁的原因是:我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图内容反差很大,这样在短时间内背景色与显示图形的交替出现,使得显示窗口看起来在闪。如果将背景刷设置成NULL,这样无论怎样重绘图形都不会闪了。当然,这样做会使得窗口的显示乱...
VC阅读全文