4431|16

14

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

搞MCU的耗时两周写了一个串口的MFC , 没有自己想的那么简单 [复制链接]

 
本帖最后由 点创@布丁 于 2016-12-30 23:37 编辑
       最近在做一个小产品,要是有个上位机的小软件 可以方便产品调试与测试。虽然以前从来没有从头到尾的做过这样的工作。可自己还是感觉都是控件的应该没有那么难吧,何况还有参考,自己可是学过C++的(准确的将是大学时学的C++ 语法  皮毛的知识量  O(∩_∩)O哈哈~ )? 正好当前自己还有时间,于是就把这个”简单“的任务交给了自己。谁知道当你真正想着要把它做的好用,且符合实际的产品的测试的时候并非那么简单(估计我下次在弄得时候 就简单了 O(∩_∩)O~)。前前后后捯饬了有两周的时(大牛们 可能几个小时就搞定了),呵呵。下面回顾下自己碰到的一些问题。                      1、有些控件还认识不全,并不知道有些怎么使用——就用需要的几个,不懂得就不研究了,用的控件也就文本框、编辑框、组合框、列表框……。
       2、不太懂程序是如何运行的。什么消息机制,响应函数?!——百度、谷歌搜索……? 能够正常运行就好 呵呵。
       3、碰到的问题不知道哪里的原因,也不知道如何陈述这个问题。——可能这个问题比较尴尬。当你发现程序运行不对劲的时候,根本不知道是哪里导致的。毕竟是半路入行嘛。可是你会发现当你想百度、谷歌搜索你的问题的时候,因为表述的不够专业,也很难找到解决的方法。所以这个时候找个懂得人 问问吧。在此谢谢帮助我的同事和网友们。
       4、网上的例子一大把,就是这么操作的,为什么我这里就不好使。——的确有些网上例子很多的(有时候你都不知道看那一篇),可到了你这里并不好使。原因很简单——很多网上的表述是针对问题说问题,很少有提注意事项的,潜在因素是提问者必须有一定的基础知识。比如有些类定义成全局的就可以了,方法局部的就不行;响应函数放在这个类里面才行得通,不能随便放啊;右键菜单修改后,下次刷新又变成初始值了,需要自己定义一个全局变量去记录你修改了什么……
      5、数据格式转换——感觉这是我最初遇到的第一个比较烦人的问题。CString与char int %d  %X %s各种转啊。反正网上方法很多,都试试,看看那个好使。
      6、其它的诸多问题——感觉越来越卡、WIN7下一运行exe,点着点着就出现“已停止工作,正在寻找解决该问题的方案”——(我的天啊 怎么还这样  编译的时候一个错误都没有啊)超链接无效、串口会死(并发处理的不好)、右键菜单乱跑、MessageBeep( MB_OK )失效(笔记本没有蜂鸣器了)、PlaySound()声音竟然会卡、无论同步异步…………            …………
      遇到问题是好事,下次就不会发生了。看似简单的应用,自己操作起来问题还是蛮多的。O(∩_∩)O~
      最后感谢在此工作中对我帮助过的网友与同事,还是我们强大的网络资源



此帖出自stm32/stm8论坛

最新回复

我可能会用C +WindowsAPI 做,也有可能用C++ Bulid 做,也有可能用C#做,但我就是不愿用 C++ 的MFC 做。  详情 回复 发表于 2017-1-11 14:43
点赞 关注
 

回复
举报

9714

帖子

24

TA的资源

版主

沙发
 
界面看起来很漂亮
印象里C++很难学
我一搬都用JAVA或C#
听说phtyon也不错
此帖出自stm32/stm8论坛
 
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
littleshrimp 发表于 2016-12-30 23:36
界面看起来很漂亮
印象里C++很难学
我一搬都用JAVA或C#
听说phtyon也不错

嗯 C++有点晕 可能是还不懂吧  要是能和单片机一样用的话 O(∩_∩)O哈哈~ 开个玩笑
此帖出自stm32/stm8论坛

点评

用好了效率会很高 写界面应该不是很爽  详情 回复 发表于 2016-12-30 23:41
 
 

回复

9714

帖子

24

TA的资源

版主

4
 
点创@布丁 发表于 2016-12-30 23:38
嗯 C++有点晕 可能是还不懂吧  要是能和单片机一样用的话 O(∩_∩)O哈哈~ 开个玩笑

用好了效率会很高
写界面应该不是很爽
此帖出自stm32/stm8论坛
 
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

5
 
littleshrimp 发表于 2016-12-30 23:41
用好了效率会很高
写界面应该不是很爽

C#都没看过接触过   C++至少大学还学过语法  O(∩_∩)O哈哈~
此帖出自stm32/stm8论坛
 
 
 

回复

6040

帖子

204

TA的资源

版主

6
 
用C++搞界面肯定很累,太过于底层了,尤其是MFC,QT的话要好很多。
此帖出自stm32/stm8论坛

点评

对看过一点QT 感觉界面很漂亮  详情 回复 发表于 2016-12-31 14:26
有人就喜欢C++  详情 回复 发表于 2016-12-31 12:20
 
 
 

回复

2721

帖子

0

TA的资源

纯净的硅(中级)

7
 
lcofjp 发表于 2016-12-31 11:54
用C++搞界面肯定很累,太过于底层了,尤其是MFC,QT的话要好很多。

有人就喜欢C++
此帖出自stm32/stm8论坛

点评

是我现在就懂点C++ 呵呵  详情 回复 发表于 2016-12-31 14:25
 
 
 

回复

602

帖子

1

TA的资源

一粒金砂(中级)

8
 
用winform要好一点,虽然基本可以说不会
此帖出自stm32/stm8论坛
 
个人签名疏雨客晚归,荒烟乱,几许江南无晴!又落花,残香织梦,莫  莫  莫,白首衷肠……
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

9
 
耗时两天解决字体颜色更改失效问题(加载Skin皮肤导致)——吼吼
原因——加载Skin皮肤导致
解决方法——HBRUSH CTRHDLG::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 重新绘图
此帖出自stm32/stm8论坛
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

10
 

是我现在就懂点C++  呵呵
此帖出自stm32/stm8论坛

点评

可以把软件分享一下,同是C++的一起学习  详情 回复 发表于 2016-12-31 15:16
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

11
 
lcofjp 发表于 2016-12-31 11:54
用C++搞界面肯定很累,太过于底层了,尤其是MFC,QT的话要好很多。

对看过一点QT 感觉界面很漂亮
此帖出自stm32/stm8论坛
 
 
 

回复

2721

帖子

0

TA的资源

纯净的硅(中级)

12
 
点创@布丁 发表于 2016-12-31 14:25
是我现在就懂点C++  呵呵

可以把软件分享一下,同是C++的一起学习
此帖出自stm32/stm8论坛
 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

13
 
一直用QT 楼主这个可以分享给大家么 界面蛮好看
此帖出自stm32/stm8论坛
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

14
 
                                                                                                                                                    DotC  2017-1-8                                                                          ——本程序版权归作者所有,仅用于论坛内交流学习。不能保证商用的可靠性。O(∩_∩)O哈哈~。再次感谢帮助过我的同事和朋友们,以及强大的网络资源。


      凑今天有空时间(近期老家有事耽误了一周多的时间,也没有继续研究),稍微修正了一下自己编写的MFC串口软件。主要抛弃了一些商业上敏感的信息,有些界面可能看不到了,但是不妨碍大家交流学习(虽然我知道自己在这方面是个菜鸟,而且还是用的VC++,O(∩_∩)O哈哈~!不过对于我们搞MCU电子的的工程师来说可能是一个不错的参考资料)。把这种帖子弄到这种论坛上也许有点不太对路,不想CSDN  博客园里面显得专业。哈哈,只是希望搞电子的同行们在研究上位机的道路上(近期感觉上位机软件也挺有意思的   O(∩_∩)O哈哈~ 挺神奇 很费劲 不懂呗!),在这个论坛上能够有所交流。
      当前软件情况
         1、主要为基于串口的MFC应用软件。
         2、软件在使用体验上还存在一些不足。 比如串口并发处理问题,极有可能在快速点击多个button 按钮的情况下可能导致串口死机;自动读取按钮还需要进一步判断串口是否打开;自动读取间隔还没有进一步处理……有时间再做处理吧,不方便大家学习,也许你看看也能自己修改了。
         3、串口处理用的不是控件,用的C++编写的一个串口处理类。我感觉更方便你理解一些深层的知识。
         4、可能代码看着比较乱,感觉对于初级接触C++的注释不多。嘿嘿,不好意思,没有整理。基本上是摸索着过来的。大家稍微讲究讲究。不清楚的建议你谷歌、百度、发帖子求助。
         5、软件上很多功能是我摸索学习的。比如延时、超链接、字体大小修改、字体颜色修改、重绘、添加语音、菜单…… 还有一些后续的摸索功能(时间不允许了) O(∩_∩)O哈哈~  后续大家共同交流吧。
         6、…………
        我看帖子附件只能上传4.9M的文件(这里为15M 比较大一些),不成我先弄个exe文件、源程序弄个超链接。
        注意:exew文件下的SkinH.dll为皮肤加载动态库,china.she为皮肤文件。为了程序更好的运行请不要删除。
       DotCMFC_T&RH.rar (291.76 KB, 下载次数: 81) https://bbs.eeworld.com.cn/forum.php?mod=attachment&aid=Mjc4MDk2fDk2M2U4M2FkMjFmZTU0ZDIxMmJhZmZiMTYxYTE3ZjYxfDE3MzIxODI2NzE%3D&request=yes&_f=.rar
        
        






此帖出自stm32/stm8论坛

点评

怎么不能下载?  详情 回复 发表于 2017-1-8 20:44
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

15
 

怎么不能下载?
此帖出自stm32/stm8论坛
 
 
 

回复

280

帖子

0

TA的资源

一粒金砂(高级)

16
 
用C#也很方便。
此帖出自stm32/stm8论坛
 
 
 

回复

36

帖子

0

TA的资源

一粒金砂(中级)

17
 
我可能会用C +WindowsAPI 做,也有可能用C++ Bulid 做,也有可能用C#做,但我就是不愿用 C++ 的MFC 做。
此帖出自stm32/stm8论坛
 
个人签名在只有一把铁锤的人眼里,世界万物都是钉子!
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表