VC常用小技巧--让窗口一启动就最大化

所需积分/C币:50 2011-10-24 14:13:40 2.49MB PDF
10
收藏 收藏
举报

VC常用小技巧--让窗口一启动就最大化,方便我们调整窗口的大小等。
设定Rado4属性: Group, Tabstop,Auto 设定Rado5属性: Tabstop,Auto 、用 Classwizard为单选控件定义变量,每组只能定义一个。如: m radio1、 m Radio4 三、用 Classwizard生成各单选按钮的单击消息函数,并加入内容: void CWEditview On Radio10 m Radio1=0;∥第一个单选按钮被选中 void CWEdit'view:: On Radio20) m_ Radio1=1;∥第二个单选按钮被选中 void CWEdit'view:: OnRadio3( m_ Radio1=2;∥第三个单选按钮被选中 void CWEditView OnRadio40 m Radio4=0;∥第四个单选按钮被选中 void CWEditview:: OnRadio5( m Radio4=1;∥第五个单选按钮被选中 当控件变量值为0时,它对应组的第一个单选按钮处于选中状态。 BOOL CDzyApp: InitInstance() Afx Enable ControlContainero l The one and only window has been initialized, so show and update it m_ pMainWnd-> SetWindow Pos(NULL,0,0,750,555, SWP NOMOVE);/设窗口的初始大小 为750555 m_pMainWnd->ShowWindow(SW_SHOW) m pMainWnd->UpdateW indowo return TRUE m pMainWnd->CenterWindow( GetDesktopWindow( int CMain Frame: On Create(LPCREATESTRUCT lpCreate Struct)( if(CFrameWnd: OnCreatellpCreate Struct)==-1) return-1 // TODO: Delete these three lines if you don't want the toolbar to l be dockable m wnd ToolBar. Enable Docking(CBRS ALIGN ANY) Enable Docking(CBRS ALIGN ANY) I DockControlBar(&m wnd ToolBar) CenterWindow( GetDesktopWindow();∥使窗口打开时处于幕正中 return o BOOL CTextEditor Doc: OnNewDocument( i if(!C Document: OnNew Documento) return FAlse: lTODO: add reinitialization code here /(SDI documents will reuse this document) SetTitle("未命名xt");∥没置文档标题 turn rue 设置程序标题 在框架类( MAinfRame)的 PreCreateWindow(函数中加入语句: m strTitle=T("程序标题"); 如: Main Frm. cpp atlBOOL CMain Frame: Pre CreateWindow(CREATESTRUCT& cs)i if(! CFrameWnd: Pre Create Window(cs)) return false. I TODO: Modify the Window class or styles here by modifying A the CREATESTRUCT cs CS style&=~FWS_ ADDTOTITLE/去除标题栏文字前面的”无标题 m strtitle=_T("文本整理器");∥设置程序标题 return true 以上两点比较适用于视图-文档结构的程序,在新建文档时,系统会自动运行 OnNew Documen()函数,在 其中可以设置合适的标题。对于未采用文档的程序可以用下面的方法修改标题 3、修改窗口标题: 修改窗凵标题一般在打开文件函数 On File Open(和另存为函数 OnFilesaveAs(中进行,可以使 用下面的函数:其中文档标题和程序标题可使用定义过的串变量。 项目 如何干净的删除一个类? 1、先删除项日中刈应的.h和cpp文件,(选中后用 Delete键删除) 2、保存后退出项彐,到文件火中删除实际的h和cpp文件; 3、删除cMw文件 4、重新进入项目,进行全部重建( rebuild a)。 如何建立一个新类? 从“插入(nser菜单巾选择“新建类"( New class),在弹出的对话框中选择基类( Base class), 在Name中输入新类的名字(一般都以C开头)即可 如果想要延立一个没有基类的自定义类,则在 New Class对话框中把 Class type设置为 generIc,再输入类名即可 如何把外来文件添加到项日中? 先把外来文件复制到当前项目的目录下,从“项目"( Project)菜单下选择“添加项目"(Adto Project)下的“Fies"菜单项,从弹出的打丌文件对话框中把外来文件打丌即可。 如何在一个工作区中打开多个项目? 般编程者都有这样的经历:做了一个项目,由于不满意,想从头重做,但又想把旧项目的 些可用内容拷到新项目中来,以免做重复工作,这时就需要在新项目中打开旧项目。 先打开新项目,从项目"( Project菜单下选择"插入项目到工作区"( nsert Project into Workspace),从弹出的打开文件对话框中打开旧项目的.asp文件即可。 之后,可以利用“项目"( Project)菜单下的“设置活动项目" Select Active Project)的选项中切换 各打开的项目 注意:在一个工作区中打开的各项目不能同名。 如何把项目中的文件分类存放? 当我们往项目屮添加新类时,它会把源文件放在 Source Files下,头文件放 Header Files下 当项目中文件很多时,管理不便,最好添加新节点,把文件分类放置。 右击项目节点树的根节点,选择 New Folder.",在弹出的对话框中填入新节点名,则新节点就建 立了,用鼠标节点树中的文件拖入新节点,就可以把文件分类了。 以上分类只是在项目的节点树中分类,它不影响文件在磁盘上的位置,所有cpp文件和h文件 仍在项目的根目录下,最好文件本身也能分类存放在不同文件夹中 在 Windows卜,用“新建文件夹"在项目的根日录卜建立子文件夹,如 Dialog Class,把所有对话 框类的cpp文件和h文件拖入具中。 回到VC下,右键击项目树中更改了路径的节点,选择“ Properties",在弹出的对话框中修改文 件路径,如:把原路径“Daog1.cp。改为" Dialog Class\ Dialog1cpp。 打开 Dialog1cpp文件,修改它包含的文件路径。如: #include"stdafx. h #include"Pluck Box. h ide"Dialog 1 h 改为: include"stdafx. h #include ".\\Pluck Box h #include"Dialog 1 h 打开 Classwizard,它会提小你文件不存在,单計“确定"后:从对讦框中用" Browse.选择文件 所在路径,则 ClassWizard也可正常使用了 编辑 编辑代码时,跟随提示消失了怎么办? 单击“工具"(Toos)菜单中的“设置" Options)菜单项,在弹出的 Options对话框巾选择 Editor制 表贝,把它最卜方的四个复选框都选中( Auto list member、 Auto type info、 Code comments、 Auto parameter into),这样,当用户输入“>"或∵:时,会自动显示跟随提示,减少了输入负担 对话框 如何修改对话框的背景色 在对话框的 On Paint0函数中加入下面语句: CRect rect: Getclient Rect(&rect);∥计算对话框的尺寸 dc. FillSolidrect&rec,RGB(192,248,202);∥绘制对话框背景色 如何让弹出式对话框具有统一的背景色 在应用程序类 CXXXApp的 InitInstancei)函数中加入下面的语句: SetDialogBk Color( RGB(192, 248, 202)) 则所有用户定义的弹出式对话框都以RGB(192248,202)为背景色,就不需要逐个进行设置了。 如何让打开文件对话框能进行多项选择 在定制打开文件对话框时,增加 OFN ALLOW MULTISELECT属性,就可以使打开文件对话框 进行多选了 CFileDialog m DIg( TRUE, NULL, NULL, OFN_HIDEREADONLY OFN OVERWRITEPROMPT I OFN ALLOWMULTISELECT, NULL, NULL; 之后,用 Get startPosition(函数狄取选择的起始文件位置,用 GetNextPath Name0函数狄取各 位置上的文件名 if( m_DIg DoModal(==IDOK POSITION pos: pos=m DIg. GetstartPosition() while( pos m Path=m DIg. GetNextPathName(pos 为什么用打开文件对话框选择多个文件到一定数日时,文件没有打开? CFile Dialog为文件列表设置有缓冲区,当选择文件过多时,会造成缓冲区溢出,造成一些文件 没有戮打开。可以采用自定义大缓冲区代替系统缓冲区的方法解决。 CFile Dialog m Dlg( TRUE, NULL, NULL, CFN_ HIDEREADONLY OFN OVERWRITEPROMPT OFN ALLOWMULTISELECT,NULL,NULL);/定制打开文件对话枉 char' pBuf= new char{20480};∥甲请缓冲区 m_ Dlg.m_ofn. nMaxFile=20480;∥lpBu代替 CFile Dialog缓冲区 m Dlg. m_ofn. lpstrFile= pBuf; m_ Dig. m_ofn. IpstrFile[o]= NULL delete[pBuf;/回收缓冲区

...展开详情
试读 7P VC常用小技巧--让窗口一启动就最大化
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
jhlng_my_cs 对我很有用的哦
2013-01-30
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚积分or赚钱
    最新推荐
    VC常用小技巧--让窗口一启动就最大化 50积分/C币 立即下载
    1/7
    VC常用小技巧--让窗口一启动就最大化第1页
    VC常用小技巧--让窗口一启动就最大化第2页

    试读结束, 可继续读1页

    50积分/C币 立即下载 >