- 博客(23)
- 资源 (19)
- 收藏
- 关注
转载 MFC RadioButton用法详解
MFC RadioButton用法详解 (2013-11-13 11:54:14)转载▼ 分类: MFC基础介绍:radio button通常都是成组使用的,在一组里面是互斥的。分组的原则是:1、首先将RadioButton控件定好Tab顺序,具体方法:工具栏“格式”—>“Tab键顺序”选项选中,
2016-11-29 15:24:17 8435
原创 CTime类
框1,框2,框3:Static Text控件,修改ID m_strDate:关联框1,CString数据类型(Value类别) m_strTime:关联框2,CString数据类型(Value类别) m_strDateTime:关联框3,CString数据类型(Value类别) 获取按钮消息响应函数: void CTest17GetTimeDl
2016-11-24 16:23:56 530
原创 在ctlcolor中修改groupbox背景色
修改背景色,在网上查了好多方法都不行,大都只能修改title的颜色。问题解决了,在此总结一下。主要是通过填充颜色的方法来完成的。在ctlcolor中,if(pWnd->GetDlgCtrlID()==ID),首先定义一个rect来获取groupbox的区域坐标,再用setbkcolor设置背景色,利用fillsolidrect来完成对groupbox区域的填充,最后不要忘了返回画刷hbr=Crea
2016-11-23 11:13:49 1571
原创 CRect
一、CRect类介绍 CRect类与Windows RECT结构相似,并且还包括操作CRect对象和Windows RECT结构的成员函数。 在传递LPRECT,LPCRECT或RECT结构作为参数的任何地方,都可以传递CRect对象来代替。 注意:这个类是从tagRECT结构派生而来的。(tagRECT是RECT结构的不太常用的别名。)这意味
2016-11-22 13:59:39 2296
原创 MFC CDC绘制直线 折现 椭圆 ...
****Dlg.h头文件添加:?12345678910111213//为工程添加画笔、点变量数组public: CPen m_pen[5]; CPoint m_point[5];pub
2016-11-22 11:52:02 3482
转载 MFC messagebox
一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。 Text:欲显示的信息字符串。 Caption:对话框标题字符串。
2016-11-22 11:10:25 277
转载 buttonST 按钮类
VC++ MFC 按钮的全部样式Style转载地址:http://www.cnblogs.com/lujin49/p/4691107.html Button Style BS_3STATE 与复选框一样本样式按钮可被单击变暗。变暗状态通常用于指示本样式的按键正处于禁用状态。 BS_AUTO3STATE 与三状态的复选框一样当用户选中它本按钮样式状态外观会改变。 BS_AUT
2016-11-21 14:29:28 2529
原创 绘制圆形按钮
题记:此文谨献给和我一样的C++初学者,欢迎高手指正。两种情况下实现按钮自绘:1.界面中已有按钮控件,我们修改它的形状。 2.界面中没有按钮控件,我们动态创建并修改它的形状。这里只讲第一种情况的按钮自绘,以后有机会再研究第二种。原理: 1.MFC默认的按钮控件是一个矩形2.在矩形区域内画一个内切椭圆,当矩形为正方形时,椭圆即为圆,然后切掉矩形内椭圆的补集部分,
2016-11-18 13:22:17 2337
原创 CDC 类详解
CDC CObject └CDCCDC类定义的是设备上下文对象的类。CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员。通过CDC对象的成员函数进行所有的绘图。类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板。它还为获取和
2016-11-18 11:26:46 625
转载 WM_DRAWITEM 与 DrawItem 关系
我在学习中经常遇到要重写DrawItem()的情况,但又有一个WM_DRAWITEM消息,它们是什么样的关系呢。如果我们要重写一个CButton取名为CMyButton,我们可以重写CMyButton的DrawItem()函数来实现我们的需求,但CMyButton::DrawItem()是在什么时候调用呢?它是在它的宿主类的OnDrawItem()中被调用,OnDrawIt
2016-11-18 10:45:02 406
原创 Groupbox标题大小颜色设置
修改Groupbox的标题颜色首先在OnCtlColor添加下面if (IDC_GROUP_XXX == pWnd->GetDlgCtrlID()){ pDc->SetTextColor(RGB(255, 255, 255));//字体白色 hbr = CreatSolidBrush(RGB(0, 0, 0));//背景颜色}1234512345然后,#Includ
2016-11-17 17:01:06 12900 2
原创 mfc程序长时间运行后报错:a required resource was unavailable
原因是设置背景色时用到了GDI资源,程序刚开始运行的时候没问题,但随着时间的蔓延,GDI资源耗尽,则报错:a required resource was unavailable。GDI资源使用数量可在任务管理器中查看。也就是说GDI资源泄漏的问题。接着找到用到GDI资源的地方,主要代码如下(在OnPaint()中): if(nCtlColor == CTLCOLOR
2016-11-17 16:06:40 2122
原创 mfc listbox 应用
ListBox的操作比较简单:1添加数据声明控件变量的类别为Control,变量类型为CListBox,变量名为m_ListBox_Content.m_ListBox_Content.AddString(_T("123"));m_ListBox_Content.AddString(_T("汉字"));m_ListBox_Content.AddString(_T("E
2016-11-17 15:18:31 268
原创 creatfont
BOOL CreateFont( int nHeight, //字体的高度 int nWidth, //字体的宽度 int nEscapement, //字体显示的角度 int nOrientation, //字体的角度 int nWeight, //字体的磅数 BYTE bItalic, //斜体字体 BYTE bUnderline, //带下划线的字体
2016-11-17 11:29:08 555 1
原创 判断按钮的点击和抬起
在父窗口的PretranslateMessage中拦截WM_LBUTTONDOWN和WM_LBUTTONUP进行处理:C/C++ code?12345678910111213141516171819
2016-11-15 17:01:36 1295
转载 设置焦点注意
文章来源:http://hi.baidu.com/iaskall/item/e4486fd312ec304eddf9be4a我们常常会有这样的需求,想在窗口打开的时候就将焦点(光标)设置到某个指定的控件上去。我们都知道设置焦点需要用到setFocus这个方法(几乎任何编程环境都这样VC,C#,VB,VF都这样)。但在VC中我们使用了GetDlgItem(IDC_XX)->S
2016-11-15 14:13:15 677
转载 mfc 修改 edit 颜色 大小
1.改变字体大小:方法一:步骤一:在Dlg类中增加一个类成员变量: CFont m_editFont;注意:这里Font对象必须是类成员变量,不能是局部变量,否则会出现只改变了光标的大小,而不能改变字体的大小。步骤二:在OnInitDialog方法中增加下列语句:m_editFont.CreatePointFont(180, "宋体");m_
2016-11-14 16:06:02 2765
转载 手动获取ADO连接字符串
自己如何获取ADO连接字符串 有时候我们参考网上的ADO连接字符串写未必就能连接上数据库。今天详细介绍下这个很流行的如何获取ADO字符串的方法,就能很容易直观看到这个连接字符串是否真能连接上数据库。编写了相应的软件ADO助手,详见《如何使用ADO助手生成数据库代码》。 1. 新建一个文本文件“ado.txt”,重命名为“ado.udl” 注
2016-11-11 10:05:29 332
转载 MFC COMBOX 使用
一、初始化Combo Box控件(1)在资源视图中,选择控件的"Properties",然后在Data选项卡里为控件添加初始化数据,换行是按Ctrl+Enter,然后,再修改Style选项卡里的Type属性为Drop List。(2)在程序初始化时动态添加CString strTemp;((CComboBox*)GetDlgItem(IDC_COMBO_CF))->Re
2016-11-10 17:10:53 1083
原创 ADO数据库
1.工程头文件“stdafx.h”末尾加入以下语句 #import"C:\ProgramFiles\CommonFiles\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")1该语句引入支持ADO的组件类型库(*.tlb):2.初始化组件,可在主程式的OnInitDialog函数中加入以下代码:
2016-11-10 10:38:52 442
转载 自制button
SkinButton.h[cpp] view plain copy#ifndef SKINBUTTON_HEAD #define SKINBUTTON_HEAD #pragma once //#include "stdafx.h" #include #include #include #include
2016-11-09 14:20:45 583
转载 Cstring.Format
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c
2016-11-09 14:12:29 2629
转载 MFC 随窗口变化
刚接触MFC不久,对MFC的许多函数和功能还不是很了解。所以,在仿照书本开发一个仿QQ的通讯程序的时候,就碰到了一个怎么样使控件随着窗体变化的问题。好了,废话不多说,直接上主窗体图:现在,要实现的功能如下:使控件CLISTBOX类对象窗口(IDC_QQLISTBOX)以及两个CBUTTON类对象(IDC_MAIL)、(IDC_WEB)随着主窗体的变化而自动变化。具体
2016-11-09 13:47:19 453
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人