1 实现大小可调的窗口
当我们按MFC AppWizard向导对话框的缺省值生成一个文档工程文件,执行时,会看到生成的文档界面并不是满屏的,对于这个问题有两种解决办法。方法一,在MFC AppWizard—Step 4 of 6对话框中有一个Advanced...按钮,单击,弹出Advanced Options复选框,在框中选Windows Styles项,在Main frame styles中选中Maximized,然后按Close按钮即可获得满屏显示;方法二,不仅可改为全屏,而且可以按自己想要的尺寸来设定。在MFC AppWizard向导下生成文件名为Test的文档基本框架后,单击菜单View,选取Class Wizard...项,在弹出的对话框MFC Class Wizard下这样选择:Class Name选为CTestView,Object IDs选为CTestView, Messa-ges下选OnInitial Update, 这时Add Function变黑,点击Add Function,点击Edit Code加入如下代码:
Void CTestView::OnInitialUpdate( )
{
CView::OnInitialUpdate( );
//TODO:Add your specialized code here and /or call the base class
GetParentFrame( )->SetWindowPos(NULL,0,0,1024,768,SWP-DRAWFRAME);//增加的代码
}
SetWindowPos( )函数的第二、三个参数为窗口左上角的位置,第四、五个参数为窗口右下角的位置,参数与显示器的分辨率相对应,改变它们可以改变窗口的位置和大小。
2 可视化设计多媒体播放
本文是调用Visual Basic 5.0下的Mciwndx.ocx控件,可以不需编写程序代码,可视化设计就能方便实现多媒体的播放。步骤为:
在Visual C++6.0菜单项Project下点击Add To Project,弹出子项中选择Components and Controls,出现一对话框,在框中的文件夹Registered ActiveX Controls上双击,弹出子目录,选择MCIWndX Control,点击Insert按钮,弹出对话框Insert this component?选择确定,弹出信息框,框中信息为在工程中创建了CMCIWndX类,工程文件中加入了MCIWndX.h和MCIWndX.cpp两个文件。点击OK按钮,然后点击Close按钮即可。在可视化编辑任意一个对话框时,在相应的工具条中最后一项会看到控件的图标,提示语为MCIWndX。使用方法为,在所要加的对话框中合适位置(图标)点鼠标左键拖拉至另一位置放开,在方框中点鼠标右键,选中特性(P)…MCIWndX Control Object,弹出属性复选框,在Design-time中Filename右边的Browse浏览中选出要播放的avi文件,执行点击三角播放钮就可以播放了。
3 给应用程序改标题
在文档菜单项上面有一行为应用程序的标题,通常缺省情况下为工程文件名,我们可以有几种方法来改为需要的标题。方法一,在Project Workspace窗口中,选取Resource View标签,展开各个资源项,找到String Table项,用鼠标右键点击String Table 选择Properties,在弹出的框中确定Language项应为China(P.R.C),(否则会出乱码),然后双击String Table项,这时,Visual C++会显示String Table对话框,当前高亮显示的字符串ID值为IDR-MAINFRAME,双击IDR-MAINFRAME,显示出一个String Properties窗口,在窗口中把第一个\n前的字串改为“我的设计”,这样就改了标题。方法二,当文档工程文件生成以后,可以在文件MainFrm.cpp中加入如下代码:
BOOL CMainFrame::PreCreateWindows
(CREATESTRUCT& cs)
{
if(!CFrameWnd::PreCreateWindows(cs))
return FALSE;
//TODO:Modify the Window class or styles here by modifying
//the CREATESTRUCT cs
m-strTitle=“我的设计”;//增加的代码
return TRUE;
}
方法三,也是当文档工程文件生成以后,可以在工程文件相应的View.cpp的Ondraw( )函数中加入如下代码: