-
VC++ 三种方法创建不同类型的画刷
VC++ 三种方法创建不同类型的画刷,本源码实例 演示了VC++使用三种方法创建画笔,最核心的代码:
void CCreatePenView::OnDraw(CDC* pDC)
{
CCreatePenDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
// 第一种方法创建画笔
for (int i=0; i < 7; i++)
{
// 定义时调用构造函数
CPen myPen1(PS_SOLID + i,1,RGB(255,0,0));
CPen *pOldPen1 = pDC->SelectObject(&myPen1);
pDC->MoveTo(10,20*i+10);
pDC->LineTo(750,20*i+10);
// 恢复画笔对象
pDC->SelectObject(pOldPen1);
}
// 第二种方法创建画笔
for (int j = 0;j < 7; j++)
{
CPen myPen2; // 创建CPen类的一个对象myPen2
// 调用CreatePen()函数创建画笔
myPen2.CreatePen(PS_SOLID,j,RGB(0,255,255));
CPen *pOldPen2 = pDC->SelectObject(&myPen2);
pDC->MoveTo(10,180+20*j);
pDC->LineTo(750,180+j*20);
// 恢复画笔对象
pDC->SelectObject(pOldPen2);
}
// 第三种方法创建画笔
// 创建CPen类的一个对象myPen3
CPen myPen3;
// 设置LOGPEN结构;
LOGPEN lp ;
lp.lopnColor = RGB(255,0,255);
lp.lopnStyle = PS_SOLID ;
lp.lopnWidth.x = 8 ;
// 调用CreatePen
- 2023-04-20 18:00:04下载
- 积分:1
-
华南理工大VC++ 实验报告:学生信息管理系统 附文档
华南理工大软件学院2016级VC++ 实验报告:学生信息管理系统 附文档,这套系统的功能分为两部分,学生部分和教务管理员部分。包括系统功能模块划分;类体系设计,即主要数据和函数功能描述;界面设计等。
1)学生功能:查看信息:个人基本信息,课表,成绩表等内容
修改信息:可修改个人基本信息
2)教务员功能: 查看信息:学生个人基本信息、课表、成绩等内容
修改信息:学生个人基本信息、课表、成绩等内容
添加学生信息:学生个人基本信息后对同班级同年级的学生进行成绩表和课表的初始化
删除学生全部信息
展示同专业同年级学生的基本信息
对同专业同年级的学生的各科成绩进行排名
3)其他功能:分文件储存不同专业不同年级学生的信息资料,方便信息的处理
添加新年级和专业的数据并初始化
各模块说明:
1)基本信息类:个人基本信息,信息的生成和获取
2)学生信息类:继承于基本信息类,增加学生特有的信息,信息的生成和获取,
- 2022-03-16 11:59:31下载
- 积分:1
-
读取串口数据并画实时曲线的VC++程序源码
串口通信的代码,直接能够在VC++6.0
·基于CC2540芯片的串口测试程序,是
·串口调试工具c#源码,波形显示上位
·CANOPEN协议栈源代码 可进行移植
·串口通信源代码,通过上位机和串口进
·VB串口通信小例子,通过上位机串口
·Visual Basic 语言 完整串口转换源
·VB 串口通信经典真情奉献后来的后辈
·串口调试助手源码,功能完整的串口
·串口控制继电器IO模块,支持ModBus
·SIM900A 模块测试源码,Linux和wind
·串口通信,内含VC++实践和提高原书
·vb实现串口通信 文件传送系统,用vb
·之前用来进行串口通信读取下位机传
·非常好用的 串口跟踪程序 c++语言
·LPC2368串口通信完整代码,实现接收
·用于VC串口通信,并且实时绘制图像
·自己工程里面写的,csr8670 串口通
·STM32与GTM900B串口收发短信控制LED
· 硬件调试福利神器 串口号监控软件
·一个比较完整串口通信程序Vc++源代
·232串口转换为485接口通讯的原理图
·VB开发的串口通信源码。对端口速度
·一个非常完整的川口通讯源程序,我
·VC++简单而强大的多线程串口编程工
·串口温度数据采集并实时显示 读串口
·Windows串口编程例子
·一个很好的COM口通讯类
·串口编程控件MSCOMM32.OCX msc
·一个外国人写的rs485串口通信程序,
·Z-TEK(力特)USB转串口线驱动(Linux
·串口调试助手的源码,自己编写,界面
·虚拟串口的完整源代码,包括注释和
·串口编程源程序全集
·基于消息的Windows串口通讯例子
·串口读写
·串口通讯动态连接库,支持X
- 2022-06-11 12:45:39下载
- 积分:1
-
VC++ 获取主机名和IP地址及多线程运行示例
VC++6.0获取主机名和IP地址,并演示多线程的运行示例,作者:fiwen。
获取IP地址是单击窗口右上角的“获缺按钮,即可显示主机名称和该机IP地址,多线程运行演示则打开后程序立即运行,左右两侧不同的线程,执行不同的任务,各自互不影响。
多线程演示部分,分别用了两个线程,每一个线程控制一个do while循环来运行,比如其中一个线程是这样写的:
CString str;
bool ReadData= TRUE;
int i=1;
do
{
//从1到99的平方
str.Format("%-3d的平方:%-5d",i,i*i);
pList->AddString(str);
Sleep(100);
i++;
}
while (ReadData=TRUE);
return 0;
- 2022-01-20 22:35:47下载
- 积分:1
-
VC++ 表格式简历打印的实现
本源码演示在VC++中打印简历模板,是一个采用表格设计的简历界面,VC++将按设计的模式打印出来,就像使用Word打印一样的功能。
以下代码可作为参考:
//获取位图所有数据
m_bitdata = m_pRecord->GetFields()->GetItem((long)9)->GetChunk(m_factsize);
HBITMAP m_hmap ;
if (m_bitdata.vt==VT_ARRAY |VT_UI1)
{
//定义一个数据缓冲区
m_bitbuffer = new char[m_factsize];
//将m_buffer指向m_bitdata
SafeArrayAccessData(m_bitdata.parray,(void**)&m_buffer);
//复制位图数据到m_bitbuffer;
memcpy(m_bitbuffer,m_buffer,m_factsize);
SafeArrayUnaccessData(m_bitdata.parray);
void* m_factbitdata ; //实际的位图数据
//temp指向位图信息头
temp = m_bitbuffer+sizeof(BITMAPFILEHEADER);
BITMAPINFOHEADER * m_bitheader = (BITMAPINFOHEADER*)temp;
//获取位图信息,它包括位图信息头和调色板
BITMAPINFO* m_bitinfo = (BITMAPINFO*)temp;
//获取位图的实际数据
m_factbitdata = (void*)(m_buffer+((LPBITMAPFILEHEADER)m_bitbuffer)->bfOffBits);
CClientDC m_dc(this);
//创建位图
hbitmap = CreateDIBitmap(m_dc.m_hDC,m_bitheader,CBM_INIT,m_factbitdata,m_bitinfo,DIB_RGB_COLORS);
delete [] m_bitbuffer;
}
- 2022-07-02 18:31:16下载
- 积分:1
-
VC中国象棋
该程序是我参加全国计算机博弈大赛时编写的,用到c++的界面设计MFC,棋子调用,子力评估等,还包括出句库的算法。整个流程设计到神经网络算法,要求数据库多,有培训和实战两部分,每次实战都会将库里没有的残局录入库里
- 2022-06-20 11:34:06下载
- 积分:1
-
U盘加密程序
基于VC++2010的U盘加密程序,完美通过,大家可以拿来使用^^………………
- 2022-02-21 12:26:51下载
- 积分:1
-
C++实现的CE
C++实现的CE内存搜索遍历查询工具,可以查询内存的数值,遍历属性、选择数值类型等等,功能强大,代码整洁,建议初学者多看看~
- 2023-07-05 01:00:03下载
- 积分:1
-
vc端口转发
LCX端口转发工具源码
- 2023-07-25 13:35:04下载
- 积分:1
-
VC++ 显式链接:关闭计算机
VC++ 显式链接:关闭计算机,制作一个竖长形的窗口,功能包括了关机、重启、注销、锁机等功能。
- 2023-05-28 20:55:03下载
- 积分:1