2012-12-13 11:52
⁄ 工业·编程
⁄ 共 1052字
CFile是MFC文件类的基类,它直接提供非缓冲的二进制磁盘输入/输出设备,并直接地通过派生类支持文本文件和内存文件。CFile与CArchive类共同使用,支持MFC对象的串行化。
CArchive允许以一个永久二进制(通常为磁盘存储)的形式保存一个对象的复杂网络,它可以在对象被删除时,还能永久保存。可以从永久存储中装载对象,在内存中重新构造它们。使得数据永久保留的过程就叫作“串行化”。 当构造一个CArchive对象时,要把它附加给表...
MFC阅读全文
2012-12-13 11:49
⁄ 工业·编程
⁄ 共 925字
使对话框中的控件大小随对话框尺寸的改变而改变(大小、位置):
方法思想:获取指定控件的大小,然后根据对话框当前尺寸与变化前尺寸的比例来改变指定控件的大小和位置。在OnSize函数中进行操作:
void Cformview::OnSize(UINTnType, int cx, int cy)
{
CFormView::OnSize(nType,cx, cy);
// TODO: 在此处添加消息处理程序代码
if (nType==SIZE_MINIMIZED)//最小化时不处理
return;
CWnd *pwnd;
pwnd=GetDlgItem(IDC_BUTTON1);...
UI界面阅读全文
2012-12-13 11:34
⁄ 工业·编程
⁄ 共 79字
CFile file;
CArchive ar;
file与ar做了一系列关联的操作后,
应该先关闭ar,再关闭file
ar.Close();
file.Close();
MFC阅读全文
2012-12-12 11:46
⁄ 工业·编程
⁄ 共 2225字
ATL:转换宏是各种字符编码之间进行转换的一种很方便的方式,在函数调用时,它们显得非常有用。ATL转换宏的名称是根据下面的模式来命名的[源类型]2[新类型]或者[源类型]2C[新类型]。据有第二种形式的名字的宏的转换结果是常量指针(对应名字中的"C")。
为了使用这些宏,需要先包含atlconv.h头文件。你甚至可以在非ATL工程中包含这个头文件来使用其中定义的宏,因为这个头文件独立于ATL中的其他部分,不需要一个_Modu...
ATL阅读全文
2012-12-11 21:30
⁄ 工业·编程
⁄ 共 4430字
寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。其实寄存器就是一种常用的时序逻辑电路,但这种时序逻辑电路只包含存储电路。寄存器的存储电路是由锁存器或触发器构成的,因为一个锁存器或触发器能存储1位二进制数,所以由N个锁存器或触发器可以构成N位寄存器。
32位CPU所含有的寄存器有:
4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址寄存器(ESI和EDI) 2...
cpu, 介绍, 新手, 软件开发阅读全文
2012-12-10 11:28
⁄ 工业·编程
⁄ 共 487字
程序使用dll时需要lib 文件,下载sqlite3时只能得到def 和dll文件,所以可以使用lib 命令生成一个lib ,过程如下
1)将C:/Program Files/Microsoft Visual Studio 8/VC/bin放在环境变量path中
2)启动CMD,进入到放def 文件的目录
3)lib /DEF :sqlite3.def /machine:IX86
这时可能提示找不到mspdb80.dll,所以
4)从C:/Program Files/Microsoft Visual Studio 8/Common7/IDE目录下找到mspdbsrv.exe、msobj80.dll、mspdb80.dll、...
软件开发阅读全文
2012-12-10 11:05
⁄ 工业·编程
⁄ 共 1359字
模块定义 (.def) 文件为链接器提供有关被链接程序的导出、属性及其他方面的信息。生成 DLL 时,.def 文件最有用。由于存在可代替模块定义语句使用的链接器选项,通常不需要 .def 文件。也可以将 __declspec(dllexport) 用作指定导出函数的手段。在链接器阶段可以使用 /DEF(指定模块定义文件)链接器选项调用 .def 文件。如果生成的 .exe 文件没有导出,使用 .def 文件将使输出文件较大并降低加载速度。
通...
VC阅读全文
2012-12-09 10:56
⁄ 工业·编程
⁄ 共 68字
acutPrintf(_T("hello\n")); error C3861: “_T”: 找不到标识符
解决方法就是添加这个头文件 tchar.h
编译错误阅读全文
2012-12-08 22:23
⁄ 工业·编程
⁄ 共 633字
由于是第一次使用组合框, 今天要使用组合框时还真是波折不少,所以将过程总结一下,避免下次走弯路。
第一步:添加组合框控件;
第二步:设置组合框的属性;
其他的不用改,填数据是用CTrl+Enter换行。
第三部:获取当前选择的行
&...
MFC阅读全文
2012-12-08 21:56
⁄ 工业·编程
⁄ 共 125字
1.继承父类在DrawItem或者其他绘制中进行简单的界面修改,注意要勾选上自绘按钮
分为三种:
DrawItem
OnPaint
OnCustomerDraw
2.子类化控件,原理就是利用API的setWindowLong,替代控件的绘制过程~
MFC阅读全文