Windows
文章平均质量分 56
evil_119
C/C++ 程序员
展开
-
使用windeployqt打包
使用QT5自带的windeployqt打包程序1.从开始菜单找到qt程序目录如下图,我安装了vs版和mingw版本,根据需要选择即可。2.执行两条关键命令cd 到exe所在的目录执行windeployqt *.exe会在当前目录生成exe依赖的所有文件(含库,语言包,插件等信息,部分非必须文件也会被拷贝过来)。此时程序即可打包了。...原创 2019-06-11 13:36:48 · 526 阅读 · 0 评论 -
vm14卡顿及安装linux黑屏问题
因工作需要按照了vm运行Linux,当然按照64位系统了,vm14+Ubuntu18/16LTS都有,安装很简单默认点击下一步就完了,也很顺利。但是发现奇慢无比,我将系统移到C盘固态硬盘会好很多。我就纳闷了,vm又不是第一次用,怎么会如此慢,单击系统任何地方都得等几秒钟才勉强响应,硬件配置是完全够的4核CPU+8G内存+128g固态+500g机械硬盘等。好过以前的电脑配置太多了。所以直接排除”...原创 2018-10-30 15:05:43 · 884 阅读 · 0 评论 -
开发界面之窗口边框重绘
基于上篇已经解决了富图软件窗口child的效果。这边主要仿照其重绘边框——即活动窗口边框高亮,本文不讲标题栏/border重绘(难度是比Client绘制要难,但是社区也有人做了相应的demo),基于富图考虑,它不要标题栏,我们也用无边框窗口绘制就好了。1.边框及标题栏绘制void CDlgFrm::OnPaint(){ CPaintDC dc(this); // device cont原创 2017-11-24 11:00:35 · 1639 阅读 · 0 评论 -
子窗口与弹出窗口的坑使用笔记
之前写过一篇日志说child窗口edit不能输入。虽然解决了,但并不完美,后面发现能输入了,但是鼠标不能选择文字,键盘却可以。再加上以前遇到的一些问题,比如窗口透明,背景色,甚至子窗口的Z序也让人蒙圈(后创建的在后面去了)等都不顺利,换句话说是相对popup窗口而言。总之微软对于子窗口的实现就像个半成品。关于edit不能选择文字,还发现一个问题可以解决,就是去掉子窗口的标题栏,如果实在需要拖动原创 2017-11-21 18:31:54 · 698 阅读 · 0 评论 -
mfc非模态对话框Child窗口CEdit控件获取不到焦点问题
遇到的问题就是创建一个非模态的子窗口。发现子窗口上的edit控件总是不能被激活,开始担心自己工程出问题了,于是新建了一个sdi,如图问题依然存在,既然如此那就在新工程中找问题,先设置对话框style,popup/overlap都能正常使用,再试试模式对话框(有点没必要,因为模式对话框不能是child)依然没问题,为了保守起见,还是多托几个控件靠谱,发现只有edit无效,尴尬。那就只能对edit下手原创 2017-07-25 16:25:20 · 3884 阅读 · 2 评论 -
CComboBox::ShowDropDown光标消失的问题
MFC中,当使用ccomboBox的输入自动显示下拉列表时,光标消失。原因是由于该控件是由编辑框和下拉列表组合的。当在编辑框中输入时,光标会变成输入模式,原来的cursor隐藏,当鼠标移动时才显示在新的移动后的位置(CEdit),而CComboBox不会显示。而且你会发现当鼠标移出程序时又能显示,感觉鼠标回到了桌面窗口。解决方法就是在OnCbnEditchange()做文本更改后,发生WM_S原创 2017-09-18 16:39:36 · 1306 阅读 · 0 评论 -
MFC状态栏设置图标自动变高
SetPaneIcon原创 2017-09-06 14:44:39 · 1041 阅读 · 0 评论 -
写MFC程序还是先注释写注册表或者先清理注册表吧!
血的教训,浪费了大把时间调试找问题,然而却不知道MFC自动写注册带来的巨坑有多坑。一次次让你怀疑人生,微软这个设计老子真心想拍死你。1.自动写注册表,这里说自动是创建工程自带SetRegistryKey将巨坑埋下伏笔2.注册信息不是空,讲道理应该为空,但老vc都知道软件保留用户操作习惯是默认的。3.注册信息奇多,含菜单/工具栏/状态栏/停靠窗口,,,似乎除了main client原创 2017-08-04 18:45:26 · 1070 阅读 · 0 评论 -
由Create一个Child窗口,导出的z序问题
首先遇到的情况,直接看图看到这现象有点怀疑人生,Windows默认Create顺序是按照Z序依次递增的,然而为何会出现如此现象?首先和窗口类型确实有关:用的是Child,如果使用popup/overlapped都正常,我们通常非模态对话框用overlapped最多,这次要做子窗口管理,才发现有如此问题。考虑在窗口类型上选择:层叠/弹出/子窗口。选择Child类型是必须的(根据需求)。于是想原创 2017-07-17 18:13:35 · 348 阅读 · 0 评论 -
由花屏引出的WS_CLIPCHILDREN,WS_CLIPSIBLINGS理解
WS_CLIPCHILDREN,使得父窗体在绘制时留出其上的子窗体的位置不去画它,而那片区域留着子窗体去画。WS_CLIPSIBLINGS,必须用于子窗体(Child),使得该子窗体在收到WM_PAINT时同时令其兄弟窗体(MSDN讲必须不在该区域,即不与之重叠)也会被PAINT。//下面也是对WS_CLIPSIBLINGS的理解所有的overlapped窗口和popup窗口,都有原创 2017-07-16 16:33:56 · 1935 阅读 · 0 评论 -
VC ScreenToClient与ClientToScreen
The ClientToScreen function replaces theclient-area coordinates in the POINT structure with the screen coordinates. The screen coordinates are relative to the upper-left corner of the screen. Note原创 2017-07-14 11:24:07 · 1017 阅读 · 0 评论 -
关于Windows、linux跨平台的一些建议
在你做跨平台开发时,难免会遇到一些因操作系统特性带来的麻烦。本文集聚部分,并以Windows,linux为目标平台分析。由于java,Python等语言基本锁定自家编译器、IDE,也就没有C/C++这样的麻烦了,本文还是以C/C++为主。1、 关于路径和头文件路径分隔符的问题在Windows中,正斜杠和反斜杠都可以,但是在Linux中,只能是/。在Windows中,路原创 2016-10-11 14:57:55 · 3242 阅读 · 0 评论 -
Powershell的使用
由于最近项目需要使用windows脚本编程,发现普通批处理又不太好使,习惯了linux的命令行ls,cp等,总觉得windows的命令行太难玩,可编程性还不如linux的shell(本来linux shell 可编程性就不是很好)。于是上网查找资料发现powershell这个东西。研究了一天也算是达到了项目的要求,power本来就是一个很不低调的词,微软敢这么取名,肯定不是几天能完全掌握的,功能强原创 2016-08-04 19:00:45 · 3034 阅读 · 0 评论