MFC 小知识总结五

1 移动无标题对话框

  响应WM_NCHITTEST 消息

[cpp] view
plain
copy

  1. LRESULT CTimeJishiDlg::OnNcHitTest(CPoint point)
  2. {
  3. // TODO: 在此加入消息处理程序代码和/或调用默认值
  4. LRESULT res=CDialogEx::OnNcHitTest (point);
  5. if (res==HTCLIENT)        //HTclient  落在客户区
  6. {
  7. res=HTCAPTION;    //返回标题栏资源
  8. }
  9. return res;
  10. //return CDialogEx::OnNcHitTest(point);
  11. }

2 动态创建CButton 

[cpp] view
plain
copy

  1. m_pButtonCheckBox = new CButton();
  2. m_pButtonCheckBox ->Create(_T(""), WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX, CRect(4,3,19,18), this, CHECK_BOX_BUTTON);

3 给父窗体发送消息

[cpp] view
plain
copy

  1. ::PostMessage(::GetParent(this->m_hWnd),UM_SELECT_ALL_CHECKBOX,0,0);

4 CString 换行符

[cpp] view
plain
copy

  1. m_banjiInfoStr.Format (
  2. _T("本班共同拥有:%d个学生\r\n\
  3. 当中男生:%d \r\n\
  4. 女生:%d \r\n"),
  5. count,
  6. boyCount,
  7. count-boyCount);

5 获得系统高亮颜色

[cpp] view
plain
copy

  1. pDC->FillSolidRect(&rcTemp, GetSysColor(COLOR_HIGHLIGHT)) ;
  2. pDC->SetTextColor(GetSysColor(COLOR_HIGHLIGHTTEXT)) ;

获得缺省字体

[cpp] view
plain
copy

  1. pDC->SelectObject(GetStockObject(DEFAULT_GUI_FONT));

6 获得行数

[cpp] view
plain
copy

  1. //得到行数 使得垂直居中
  2. CString itemStr=lpBuffer;
  3. int iStrline=0;
  4. int nStart=0;
  5. while(nStart!=-1){
  6. nStart=itemStr.Find(L"\n",nStart+1);
  7. iStrline++;
  8. }

7 MoveWindow(x,y,cx,cy/)

   起始点 x,y

   宽度 cx

   高度 cy

8 响应右上角的关闭消息(X消息)

  X也是一个button他的ID是IDCANCEL 他向主窗体发送消息WM_CLOSE

转自:http://blog.csdn.net/shuilan0066/article/details/8869312

时间: 2024-10-11 17:06:14

MFC 小知识总结五的相关文章

小知识(五):抽象类&接口

抽象类abstract: 抽象类和抽象方法可以用abstract关键字进行标识.就是没有完全定义的类或方法.所以不能直接实例化操作. 就因为他没完全定义所以不能用sealed关键字进行密封. 抽象方法不含程序主体: public abstract class Student { //抽象方法,不含程序体 public abstract void GetStudentID(); //子类可访问字段 prodected int i; //定义i的属性 public int I { get { ret

小知识(五):数组

数组: Int [] intArray = new int[6]; Int [][] intArray = new int[2][]; Int [][][] intArray = new int[2][][]; intArray[1][2][1] = 3; Int [ , ] myTable = new int[2,3]; myTable[1,3] = 3; Length属性包含数组各维中的元素数量. GetLength()方法给出数组某一维中的元素数量. GetUpperBound()方法给出

MFC小知识一:将对话框设置为无边框无标题栏初始最大化样式

今天公司新开始的一个项目.界面模式为无边框无标题栏初始最大化样式.其实本来可以直接在属性里面将默认的Resizing换成none就可以了,那么我想如何用代码来实现呢?于是就百度了一下.找到了两种方式,但其实两种方式思想是一样的.即修改样式--ModifyStyle.直接将以下代码加在OnInitDialog()即可实现. 第一种: 1 // 去掉标题栏 2 ModifyStyle(WS_CAPTION, 0); 3 // 去掉边框 4 ModifyStyleEx(WS_EX_DLGMODALFR

MFC 小知识总结四

1 PlaySound  播放WAV格式的音乐 This function plays a sound specified by a file name, resource, or system event. <strong>BOOL WINAPI PlaySound( LPCSTR</strong> <em><a target=_blank class="synParam" href="http://write.blog.csdn.

12个css小知识

1.CSS的color属性并非只能用于文本显示对于CSS的color属性,相信所有Web开发人员都使用过.如果你并不是一个特别有经验的程序员,我相信你未必知道color属性除了能用在文本显示,还可以用作其它地方.它可以把页面上的所有的东西都变颜色.比如:无法显示的图片的alt文字list元素的边框无序list元素前面的小点有序list元素前面的数字还有hr元素 2.CSS里的visibility属性有个collapse属性值:collapse对于CSS里的visibility属性,相信你用过不下

几个shell程序设计小知识(shell常识部分)

[转自]http://blog.chinaunix.net/uid-168249-id-2860686.html 引用:一.用户登陆进入系统后的系统环境变量:  $HOME 使用者自己的目录  $PATH 执行命令时所搜寻的目录  $TZ 时区  $MAILCHECK 每隔多少秒检查是否有新的信件  $PS1 在命令列时的提示号  $PS2 当命令尚未打完时,Shell 要求再输入时的提示号  $MANPATH man 指令的搜寻路径 二.特殊变量: $0 这个程序的执行名字  $n 这个程序的

MFC 基础知识:对话框背景添加图片和按钮Button添加图片

很长时间没有接触MFC相关的知识了,我大概是在大二时候学习的MFC相关知识及图像处理,现在由于要帮个朋友完成个基于C++的程序,所以又回顾了下相关知识.的确,任何知识一段时间过后都比较容易忘记,但回顾起来还是很有印象的. 这篇文章主要是回顾以前的MFC基础知识,给对话框添加背景图片和给按钮button添加背景图片:希望此篇基础性文章对大家有所帮助!同时为下次做MFC相关知识提供点此时所想所感吧.内容比较简单,高手飘过~ 一. 对话框背景添加图片 首先通过VS2012创建MFC对话框应用程序,项目

JSP+Ajax网站开发小知识

一.JSP基础 1.<select  name="love"  size="3">其中的size属性指定了列表框显示选项的条数,如果所有选项多于这个数,将会出现滚动条. 2.addCookie(Cookie  cookie)方法将其放入客户端,获取Cookie对象可调用request对象的Cookie[]  getcookies()方法. Cookie   myCookie  =  new  Cookie("name",  "

12个你未必知道的CSS小知识

虽然CSS并不是一种很复杂的技术,但就算你是一个使用CSS多年的高手,仍然会有很多CSS用法/属性/属性值你从来没使用过,甚至从来没听说过. 1.CSS的color属性并非只能用于文本显示 对于CSS的color属性,相信所有Web开发人员都使用过.如果你并不是一个特别有经验的程序员,我相信你未必知道color属性除了能用在文本显示,还可以用作其它地方. 请注意,上面的代码里只使用了一个color属性,就是在body元素上,设置成了yellow.但是,你也看到了,所有这个页面上的东西都变成了黄色