VC小技巧汇总之窗口技巧

2015-04-18  来源:本站原创  分类:C 语言  人气:1 

这篇文章主要介绍了VC小技巧汇总之窗口技巧,功能非常实用,对于VC开发有一定借鉴价值,需要的朋友可以参考下

本文搜集汇总了VC小技巧的窗口技巧,对于VC程序开发的窗口设计而言有一定的借鉴价值,详情如下:

1.让窗口一启动就最大化

把应用程序类(CxxxApp)的 InitInstance() 函数中的

m_pMainWnd->ShowWindow(SW_SHOW);

改为

m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);

则窗口一启动就最大化显示。

2.如何设置窗口的初始尺寸

在将应用程序类(CxxAPP)的 InitInstance() 函数中加入:

m_pMainWnd->SetWindowPos(NULL,x,y,Width,Height,SWP_NOMOVE);

Width为窗口宽度,Height为窗口高度
SWP_NOMOVE表示忽略位置(x,y)。
如:

BOOL CDzyApp::InitInstance()
{
  AfxEnableControlContainer();
  ……
  // The one and only window has been initialized, so show and update it.
  m_pMainWnd->SetWindowPos(NULL,0,0,750,555,SWP_NOMOVE);//设置窗口的初始大小为750*555
  m_pMainWnd->ShowWindow(SW_SHOW);
  m_pMainWnd->UpdateWindow();
  return TRUE;
}

3.让窗口居中显示

以下两种方法可任选其一:

①在应用程序类(CxxxApp)的 InitInstance() 函数中加入:

m_pMainWnd->CenterWindow( GetDesktopWindow() );

②在主框架类(MainFrm.cpp)的OnCreate()函数中加入:

CenterWindow( GetDesktopWindow() );

如:

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
  if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
  return -1;
  …… 

  // TODO: Delete these three lines if you don't want the toolbar to
  // be dockable
  m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
  EnableDocking(CBRS_ALIGN_ANY);
  DockControlBar(&m_wndToolBar); 

  CenterWindow( GetDesktopWindow() ); //使窗口打开时处于屏幕正中

  return 0;
}

4.如何修改窗口标题

窗口标题一般形式为:文档标题 - 程序标题

(1)设置文档标题:

在文档类(CxxxDoc)的OnNewDocument()函数中加入语句:SetTitle("文档名");
如:TextEditorDoc.cpp:

BOOL CTextEditorDoc::OnNewDocument()
{
  if (!CDocument::OnNewDocument())
    return FALSE;
  // TODO: add reinitialization code here
  // (SDI documents will reuse this document)
  SetTitle("未命名.txt");  //设置文档标题
  return TRUE;
}

(2)设置程序标题:

在框架类(CMainFrame)的PreCreateWindow()函数中加入语句:m_strTitle = _T("程序标题");
如:MainFrm.cpp:

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
  if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE;
  // TODO: Modify the Window class or styles here by modifying
  // the CREATESTRUCT cs
  m_strTitle = _T("文本整理器");  //设置程序标题
  return TRUE;
}

以上两点比较适用于视图-文档结构的程序,在新建文档时,系统会自动运行OnNewDocument()函数,在其中可以设置合适的标题。对于未采用文档的程序可以用下面的方法修改标题:

(3)修改窗口标题:

修改窗口标题一般在打开文件函数OnFileOpen()和另存为函数OnFileSaveAs()中进行,可以使用下面的函数:

AfxGetMainWnd()->SetWindowText("文档标题"+" - "+"程序标题");

其中文档标题和程序标题可使用定义过的串变量。

相关文章
  • VC小技巧汇总之窗口技巧 2015-04-18

    这篇文章主要介绍了VC小技巧汇总之窗口技巧,功能非常实用,对于VC开发有一定借鉴价值,需要的朋友可以参考下 本文搜集汇总了VC小技巧的窗口技巧,对于VC程序开发的窗口设计而言有一定的借鉴价值,详情如下: 1.让窗口一启动就最大化 把应用程序类(CxxxApp)的 InitInstance() 函数中的 m_pMainWnd->ShowWindow(SW_SHOW); 改为 m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); 则窗口一启动就最大化显示. 2.如何设

  • VC小技巧汇总之对话框技巧 2014-06-26

    这篇文章主要介绍了VC小技巧汇总之对话框技巧,非常实用!对于进行VC开发有一定的参考借鉴价值,需要的朋友可以参考下 本文搜集汇总了VC中关于对话框常用的一些技巧,对于进行VC开发由于一定的参考借鉴价值. 1.如何修改对话框的背景色: 在对话框的OnPaint()函数中加入下面语句: CRect rect; GetClientRect(&rect); //计算对话框的尺寸 dc.FillSolidRect(&rect,RGB(192,248,202)); //绘制对话框背景色 2.如何让弹出

  • VC小技巧汇总之控件技巧 2014-10-22

    这篇文章主要介绍了VC小技巧汇总之控件技巧,对于VC的开发很有借鉴价值,需要的朋友可以参考下 本文搜集汇总了VC小技巧的控件技巧,对于进行VC开发来说有一定的借鉴价值,具体如下: 1.如何隐藏和显示控件 用CWnd类的函数BOOL ShowWindow(int nCmdShow)可以隐藏或显示一个控件. 例1: CWnd *pWnd; pWnd = GetDlgItem( IDC_EDIT1 ); //获取控件指针,IDC_EDIT为控件ID号 pWnd->ShowWindow( SW_HIDE

  • VC小技巧汇总之5则实用小技巧 2014-12-16

    这篇文章主要介绍了VC小技巧汇总之5则实用小技巧,需要的朋友可以参考下 本文搜集汇总VC的5则小技巧,非常实用,对于VC程序设计有很好的参考借鉴价值,详情如下: 1.如何获取程序所在的路径 也就是获取你这个程序本身所在的路径. 在应用程序类CxxApp的头文件中定义一个变量CString m_exePath;用来放置程序的路径名,在应用程序类CxxApp的InitInstance()函数中加入如下语句: TCHAR m_Path[MAX_PATH]; GetModuleFileName( NUL

  • JS 模态对话框和非模态对话框操作技巧汇总 2014-02-14

    模态窗口javascript 技巧包括传值.打开.刷新以及相关实例学习,感兴趣的朋友可以参考下哈 模态窗口 javascript 技巧汇总(传值.打开.刷新) 1.要弹出的页面中,一定要保证<head></head>标签间有<base target="_self">,否则会弹出的模态窗口上,点击按钮时,会再次弹出一个新页面. 2.被弹出页面的按钮的事件处理中,应该有Response.Write(new Function().ClosePage());

  • C++指针数组.数组指针.数组名及二维数组技巧汇总 2015-03-03

    这篇文章主要介绍了C++指针数组.数组指针.数组名及二维数组技巧汇总,对于深入理解C++数组与指针来说非常重要,需要的朋友可以参考下 本文较为详细的分析了关于理解C++指针数组,数组指针,数组名,二维数组的一些技巧.是比较重要的概念,相信对于大家的C++程序设计有一定的帮助作用. 一.关于数组名 假设有数组: int a[3] = {1, 2, 3} 1.数组名代表数组第一个元素的地址,注意,不是数组地址(虽然值相等),是数组第一个元素地址,a 等同于 &a[0]; a+1是第二个元素的地址.比

  • Java性能优化技巧汇总 2013-11-16

    这篇文章主要介绍了Java性能优化技巧,汇总了提升java程序性能的常用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例汇总了Java性能优化技巧.分享给大家供大家参考.具体分析如下: 这里参考了些书籍,网络资源整理出来,适合于大多数Java应用 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯非常重要,能够显著地提升程序性能. 1.尽量使用final修饰符. 带有final修饰符的类是不可派生的.在JAVA核心API中,有许多应用final的例

  • Asp.Net性能优化技巧汇总 2014-03-12

    这篇文章主要介绍了Asp.Net性能优化技巧汇总,非常实用的归纳总结,需要的朋友可以参考下 本文搜集汇总了Asp.net性能优化的各种技巧,对于Asp.Net开发人员有很好的参考借鉴价值.具体内容如下: 一.选择会话状态存储方式 在Webconfig文件配置: <sessionState mode="???" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data

  • C#之WinForm WebBrowser实用技巧汇总 2015-02-02

    这篇文章主要介绍了C#之WinForm WebBrowser实用技巧汇总,包括常见的各种设置及信息获取等,需要的朋友可以参考下 本文实例汇总了C#中WinForm WebBrowser常见的实用技巧,对于C#程序开发来说有不错的借鉴价值.分别叙述如下: 方法1:获取状态栏信息 void webBrowser1_StatusTextChanged(object sender, EventArgs e) { label1.Text = webBrowser1.StatusText; } 方法2:页面

  • VC++--小编分享面向对象特征及其优点 2012-03-09

    VC++--小编分享面向对象特征及其优点 作者:娜 来源: 程序员之家 发布者:admin 时间:2009-10-23 11:06:19 点击:626 昨天看到程序员之家论坛里有位网友提问,问题大概是不理解程序的面向对象思想,所以今天小编说下面向对象编程的四个基本特征以及面向对象编程的优点.好了言归正传. 面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计.面向对象程序设计技术的提出,主要是为了解决传统程序设计方法--结构化程序设计所不能解决的代码重用问题. 面向对象

  • 18个常用的Powerpoint演示小技巧汇总 2014-12-24

    利用Powerpoint可以制作出精彩的演示文稿,经常用于学校教学和公司产品展示.下面我们和大家分享十八个常用的Powerpoint演示技巧. Powerpoint自动黑屏(临时屏蔽屏幕) 在用Powerpoint展示课件的时候,有时需要学生自己看书讨论,这时为了避免屏幕上的图片影响学生的学习注意力可以按一下"B"键,此时屏幕黑屏.学生自学完成后再接一下"B"键即可恢复正常.按"W"键也会产生类似的效果. 让幻灯片自动播放(不用打开ppt再播放)

  • 18则你不知道的QQ应用技巧汇总 2015-04-27

    说起腾讯QQ相信大家对它是再熟悉不过了,所以,说到QQ技巧你也应该知道不少了吧!但是熟归熟,有些腾讯QQ的实用技巧你却是不一定知道的哟,不信的话,就跟着我们一起看看以下文章中我们特地为你发掘的十八条的技巧吧,保证让你大开眼界,受益匪浅,用上这些技巧让你和QQ更加亲密吧! 1.巧查陌生人和隐身人IP 使用带补丁的QQ可以查到好友的IP地址, 但却无法查陌生人和隐身人的IP,该怎么办呢?使用天网防火墙就可以了!只要他们发消息给你就可以查得他们的IP地址. 打开天网防火墙,选择"安全规则设置"

  • 如何删除word空白页技巧汇总 2012-08-21

    from:http://office.jb51.net/wordstudy/3629.html from:http://www.yjpdf.com/word/2246.html from:http://www.yjpdf.com/word/2247.html 在删除Word空白页的时候,有的时候空白页怎么都删除不掉,,遇到这种情况我们应该怎么办呢?Word空白页无法删除大多是下面几种情况: 情况一:在上一页的末尾插入了分页符或分节符 这时,在当前页页首按del删除是无法删除,需要在上一页的末尾,

  • Xshell技巧汇总 2014-09-05

    xshell是我用过的最好用的ssh客户端工具,没有之一.这个软件完全免费,简单易用,可以满足通过ssh管理linux vps所有需要,唯一遗憾的是没有官方中文版. 警告:不要下载所谓的汉化版,可能有木马.此前已有报道使用中文山寨版本密码被盗. 官网下载地址: http://www.netsarang.com/download/down_xsh.html 这里记录几则小技巧. 一.帐号密码保存. 可以保存多个vps登陆信息,免去每次输入的烦恼. 二.数字小键盘输入. 如果不设置的话,输入数字小键

  • jQuery操作表格(table)的常用方法.技巧汇总 2013-11-20

    虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下次再使用的到时候,会让你如鱼得水,提高开发效率 以下列出13个jQuery操作table常用到的功能: 1.鼠标移动行变色 $('#table1 tr').hover(function(){ $(this).children('td').addClass('hover') }, function()

  • WinForm中的几个实用技巧汇总 2014-02-07

    这篇文章主要介绍了WinForm中的几个实用技巧,是进行C#程序设计中经常用到的技巧,需要的朋友可以参考下 本文汇总了几个WinForm中常见的实用技巧,对于C#程序开发有着很好的参考借鉴价值.具体分析如下: 一.屏蔽窗体右上角关闭按钮 1.重写OnClosing protected override void OnClosing(CancelEventArgs e) { if(this.Visible) { e.Cancel=true; // // WHATE TODO // } } 2.重写

  • JavaScript数组常用操作技巧汇总 2014-03-29

    这篇文章主要介绍了JavaScript数组常用操作技巧,以实例形式汇总了针对数组的查找.连接.排序及迭代等各种常见操作技巧,非常具有实用价值,需要的朋友可以参考下 本文实例汇总了JavaScript数组的常用操作技巧.分享给大家供大家参考.具体如下: 前言 相信大家都用惯了jquery或者underscore等这些类库中常用的数组相关的操作,如$.isArray,_.some,_.find等等方法.这里无非是对原生js的数组操作多了一些包装. 这里主要汇总一下JavaScript数组操作的常用A

  • thinkphp模板输出技巧汇总 2014-10-10

    这篇文章主要介绍了thinkphp模板输出技巧,实例汇总了变量输出.系统变量.运算符等常用是输出技巧,非常具有实用价值,需要的朋友可以参考下 本文实例总结了thinkphp模板输出技巧.分享给大家供大家参考.具体总结如下: 一.变量输出(重点) 1.标量输出: {$name} 2.数组输出 复制代码 代码如下: {$name[0]} {$name['k2']} {$name.k1} 3.对象输出 复制代码 代码如下: {$name:k}//调用这个对象的成员属性K {$name->k}//传统调

  • 154.9亿港元私有化电盈:小超人再施空手道技巧 2015-02-01

    最近一年因为和女星梁洛施的绯闻经常占据娱乐版头条的"小超人"李泽楷,这两天终于在科技板块重回公众的视野. 李泽楷及其中国国有企业合作伙伴发出要约,以价值154.9亿港元的现金交易,将这名商界巨头旗下的香港电信公司--电讯盈科(以下简称"电盈")收归私有.2008年11月4日,联通与电讯盈科最大股东盈科拓展有限公司共同发布公告,宣布联合私有化电讯盈科的方案. 而就在这次打算完全私有化电盈之前,李泽楷曾经于2006年试图将电盈脱手,一卖一买的极端转变背后,李泽楷到底想做

  • Dorado中DataTable使用技巧汇总 2012-05-08

    1.如何设定表格中行的高度(包括表格头,合计栏) headerHeight:设定表格头的高度: footerHeight:设定表格合计栏的高度: rowHeidht:设定数据行的高度: dorado-5.0 060904.1658以后的版本支持 2.如何添加动态列(包含自定义的按钮或者自定义的超链接) Table中直接添加一个column,不需要设定field属性,如name为operation 范例1: 实现效果:表格列中包含一个按钮,功能:单击查看详细 实现方法: 在该列的onRefresh