社区
界面
帖子详情
请教:有VC中使用的LED数码字显示的控件吗?谢谢
qxxq
2005-07-16 10:59:35
请教:有VC中使用的LED数码字显示的控件吗?谢谢
...全文
366
6
打赏
收藏
请教:有VC中使用的LED数码字显示的控件吗?谢谢
请教:有VC中使用的LED数码字显示的控件吗?谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AntonlioX
2005-07-16
打赏
举报
回复
帮你找了一个 满多样式的 “Static LED control”
有源码的
http://www.codeguru.com/Cpp/controls/controls/digitalcontrols/article.php/c5235/
bohut
2005-07-16
打赏
举报
回复
http://www.ccw.com.cn/htm/app/aprog/01_1_11_3.asp
qrlvls
2005-07-16
打赏
举报
回复
实际上就是使用图片进行组合
可以参考 www.vckbase.com 和 www.codeproject.com 上的例子
我以前也曾做过,比较好的方法是将字符与图形中的某个区域相对应
核心部分代码
void CLSDigitLCD::OnPaint()
{
CPaintDC dc(this); // device context for painting
CRect rcClient;
int nX = 0;
int i, nLength;
char chChar;
GetClientRect(rcClient);
// 创建资源设备句柄
if (m_dcResource.m_hDC == NULL)
{
m_dcResource.CreateCompatibleDC(&dc);
m_pbitmapOldResource = m_dcResource.SelectObject(&m_bitmapResource);
}
// 创建内存位图及内存设备句柄
if (m_dcMemory.m_hDC == NULL)
m_dcMemory.CreateCompatibleDC(&dc);
if (m_bitmapMemory.m_hObject == NULL)
{
m_bitmapMemory.CreateCompatibleBitmap(&dc, rcClient.Width(), rcClient.Height());
m_pbitmapOldMemory = m_dcMemory.SelectObject(&m_bitmapMemory);
}
m_dcMemory.FillSolidRect(rcClient, (COLORREF)0x8BB7B3);
nLength = m_strText.GetLength();
// 根据字符串将位图绘制到内存位图对象
for (i=0; i<nLength; i++)
{
chChar = m_strText[i] - '0';
if ((chChar>=0) && (chChar<='9'))
{
m_dcMemory.BitBlt(nX, 3, 27, m_bmResource.bmHeight, &m_dcResource, 27*chChar, 0, SRCCOPY);
nX += 27;
}
else
{
switch(m_strText[i])
{
case '.':
m_dcMemory.BitBlt(nX, 3, 6, m_bmResource.bmHeight, &m_dcResource, 297, 0, SRCCOPY);
nX += 6;
break;
case ':':
m_dcMemory.BitBlt(nX, 3, 6, m_bmResource.bmHeight, &m_dcResource, 303, 0, SRCCOPY);
nX += 6;
break;
case '-':
m_dcMemory.BitBlt(nX, 3, 27, m_bmResource.bmHeight, &m_dcResource, 270, 0, SRCCOPY);
nX += 27;
break;
default:
m_dcMemory.BitBlt(nX, 3, 27, m_bmResource.bmHeight, &m_dcResource, 309, 0, SRCCOPY);
nX += 27;
break;
}
}
}
// 从内存设备中复制图像到屏幕
dc.BitBlt(0, 0, rcClient.Width(), rcClient.Height(), &m_dcMemory, 0, 0, SRCCOPY);
}
AntonlioX
2005-07-16
打赏
举报
回复
可以的把
legendhui
2005-07-16
打赏
举报
回复
多的是
http://www.vckbase.com/document/viewdoc/?id=1166
http://www.vckbase.com/document/viewdoc/?id=992
CSDN回帖得分大全(近两年)
√vs2005调用dll的时候Initialize()函数返回错误 [
VC
/MFC ... [
VC
/MFC 界面] 40 chencheng8095 05-23 00:2911 xianglitian06-10 11:51管理√CFileFind::FindFile 支持通配符么? [
VC
/MFC 基础类] 100 wysbk002 05-22
vc
++ 问题点滴
在窗口类外让相应
控件
显示
内容 GetDlgItemText(H_ServerDlg,IDC_EDIT1,strTemp_recv,BUFFER_SIZE); pIOCPServer->strRecv+=(CString)strTemp_recv; SetDlgItemText(H_...
Windows CE开发常见问题解答
1.怎样在一个
控件
获得焦点时打开软键盘?比如一个EditBox获得焦点后,这个时候自动打开软键盘,这样可以方便用户输入——SIPINFO、SHSIPINFO、SIPSETINFO、SIPGETINFO里面有些参数弄不明白//隐藏输入面板BOOL ...
CSDN回帖得分大全 近两年
listctrl
控件
中
怎样让标题栏多行
显示
? [
VC
/MFC 界面] √
请教
个问题,如何判断串口被占用呢?很急,
谢谢
大家了。 [
VC
/MFC 基础类] √ 求那些网络游戏代理软件、加速软件的的原理?都用到哪些技术?自己想搞...
你应当如何学习C++(以及编程)(rev#1)
你应当如何学习C++(以及编程)(rev#1) By 刘未鹏(pongba) ... Javascript是世界上最受误解的语言,其实C++何尝不是。坊间流传的错误的C++学习方法一抓就是一大把。...原因主要有三个,一是C+
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章