浅显基础教程
电脑操作教程
电脑怎样拨号上网
怎么做个人网页
怎样做局域网
Word教程(文字处理)
图形图象处理入门
经典进步教程
怎样运用代理服务器
怎么做无盘工作站
Photoshop教程
Dreamweaver3教程
Flash4&5教程
Firework3教程
Frontpage2000教程
Authware教程
Office2000教程
怎么制造动画图片
OICQ&ICQ运用办法

高手学习攻略

vwin :首页 硬件晋级技巧
CGI教程
ASP教程

PHP教程

注册表运用技巧
路由器的设置
vwin建造攻略
SQL
最近更新:
Flash
相关内容

1:问题:我怎样才干树立一个等候光标?
回答:调用BeginWaitCursor函数来发动等候光标,调用EndWaitCursor函数 来完毕等候光标。要注意,二者都要调用app的成员函数,如下所示:
AfxGetApp()->BeginWaitCursor(); // 要做的事 AfxGetApp()->EndWaitCursor(); 2:问题: 我在MDI结构中有个form视窗。它有个撤销按钮,我需求当用户按取 消按钮时可封闭form视窗。我应该怎么封闭该文档?
回答:调用OnCloseDocument函数。
3:问题: 什么是COLORREF? 我该怎样用它?
回答:COLORREF是一个32-bit整型数值,它代表了一种色彩。你能够运用RGB 函数来初始化COLORREF。例如: COLORREF color = RGB(0, 255, 0); RGB函数接纳三个0-255数值,一个代表赤色,一个代表绿色,一个代表蓝 色。在上面的比如中,赤色和蓝色值都为0,所以在该色彩中没有赤色和蓝色。 绿色为最大值255。所以该色彩为绿色。0,0,0为黑色,255,255,255为白色。 另一种初始化COLORREF的办法如下所示: CColorDialog colorDialog;
COLORREF color; if( colorDialog.DoModal() == IDOK )
{ color = colorDialog.GetColor(); }
这段代码运用了MFC中的色彩对话框,它需求文件。
4:问题: 我在我的程序中是了CDWordArray。我向它增加了约10,000个整数,这使 得它变得十分十分慢。为什么会这么糟?
回答:CDWordArray是很好用的,仅仅由于你没有指定数组的最大尺度。因而, 当你增加新元素时,该类会从堆中重新分配空间。不幸的是,该类会在每次刺进 新元素时都为数组重新分配空间。假如你向它增加了许多新元素,一切这些分配 和仿制数组的操作会就会使它变慢。处理该问题的办法是,你能够运用SetSize 函数的第二个参数来改动这种重新分配的频率。例如,假如你把该参数设置为500 ,则每次数组空间超出时它才重新分配并增加500个新空间,而不是1个。这样一来 ,你就能够不必重新分配而增加了别的499个元素空间,这也会大大进步程序的运 行速度。
5:问题: AppWizard所发生的STDAFX文件是干什么用的?
回答:它首要是帮忙发生预编译头文件的。一般你是不需求修正它的。
6:问题:在我的程序的某些部分,我能够调用 MessageBox 函数来树立一个信息对话 框,例如在视类中。可是,在其它部分我却不能,如文档类中。为什么?我怎样才 能在我的运用程序类中树立一个信息对话框?
回答:MessageBox函数来自CWnd类,所以你只能在从CWnd承继的类(如CView)中调 用它。可是,MFC也供给了AfxMessageBox函数,你能够在任何当地调用它。
7:问题:我该怎么改动MDI结构窗口的子窗口的巨细以使在窗口以必定的巨细翻开?
回答:在视中的OnInitialUpdate函数中调用GetParentFrame函数。GetParentFrame 会回来一指向一保存有该视的结构窗口的指针。然后调用在结构窗口上调用MoveWindow。
8:问题:我需求在我的程序中设置全局变量,以使文档中的一切类都能拜访。我应该 吧它放到哪儿?
回答:把该变量放到该运用程序类的头文件中的attribute处。然后,在程序的任何 当地,你都能够用下面的办法来拜访该变量: CMyApp *app = (CMyApp *)AfxGetApp(); app->MyGlobalVariable = ...
9:问题:我传闻MFC能够发现内存缝隙,我怎样运用该特性?
回答:假如你在Debug菜单中的Go选项(不是Project菜单中的Execute选项)来运转你 的运用程序,MFC应该在程序停止时陈述内存缝隙。假如没有,那么试试运转MFC Tracer 东西程序(在VC++程序组中),并发动盯梢。然后回来运用程序。
10: 问题:我怎样才干在我的运用程序中循环阅读现已翻开的文档?
回答:运用CDocTemplate中未公开的GetFirstDocPosition()和GetNextDoc()函数。 11:问题:我怎样才干在我的运用程序中循环阅读现已翻开的视?
回答:运用CDocument中未公开的GetFirstViewPosition()和GetNextView()函数。
12: 问题:虚拟函数PreCreateWindow是干什么用的?
回答:PreCreateWindow答应你在调用CreateWindow之前来改动窗口特点。
13: 问题:我应该怎样避免MFC在窗口标题栏上增加文档名?
回答:在PreCreateWindow函数中删去FWS_ADDTOTITLE标志的窗口款式: cs.style &= ~FWS_ADDTOTITLE ;
14:问题:我应该怎样避免MFC在窗口标题栏上把文档名预置成运用程序名?
回答:在PreCreateWindow函数中删去FWS_PREFIXTITLE标志的窗口款式:
cs.style &= ~FWS_PREFIXTITLE;
15:问题:我应该怎么改动视窗口的巨细?
回答:由于视窗口实际上是结构窗口的子窗口,所以你有必要改动结构窗口的巨细,而不 是改动视窗口。运用CView类中的GetParentFrame()函数取得指向结构窗口的指针,然 后调用MoveWindow()函数来改动结构的巨细。这会使变尺度的视充溢结构窗口。
16:问题:我有一无形式对话框。我怎样才干在窗口退出时删去CDialog目标?
回答:把“delete this”加到PostNcDestroy中。这首要用在需求主动删去目标的场合。
17:问题:为什么把“delete this”放在PostNcDestroy中而不是OnNcDestroy?
回答:OnNcDestroy只被已树立的窗口调用。假如树立窗口失利(如PreCreateWindow), 则没有窗口处来发送WM_NCDESTROY音讯。PostNcDestroy是在目标窗口被彻底删去, 在OnNcDestroy后,甚至在窗口树立失利之后调用的。
18:问题:File菜单中的MRU列表是从哪儿来的?列表中的姓名放在哪儿了?我怎样 才干改动列表中项目的最大值?
回答:在运用程序类的InitInstance函数中对LoadStdProfileSettings的调用中。 该调用承受一个参数(在缺省情况下假如没有传递值则为4)。MRU文件名是从INI文 件中调用的。假如你有带有ID_FILE_MRU_FILE1的ID的菜单选项,它会为调入的MRU 列表所替换。假如你改动传递给LoadStdProfileSettings的数值(最大为16),则你 就改动了所装如文件名的最大值。
19:问题:我在菜单中增加了新的项。可是,当我选该项时,在状态栏上没有呈现任何 提示信息。为什么?
回答:翻开资源文件中的菜单模板。翻开新菜单选项的特点对话框。在对话框的底 部的Prompt编辑框中,你能够如下指定状态栏上的提示信息和东西栏上的提示信息 (假如你现已树立的东西栏按钮): Status bar string\nFlying tag

用VB完成多文件查找与替换功用
用VB 5.0 规划Browser及FTP程序
用Visual Basic 5.0规划E-mail程序
谈谈WIN API在VB中的运用
在VB中运用Word的“艺术字”东西
获取Win95特别目录精确途径
VC技巧一
VC19问
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
教程站
收集整理