
VC MFC Windows
文章平均质量分 74
xbmoxia
天地尽在我心中!
技术爱好者,网球爱好者
展开
-
MFC子线程访问主线程对话框程序的控件对象
最近在使用 VC 开发软件时需要用到多线程同步来解决开发过程中遇到的问题。本来以为只要象控制台程序一样,在主线程创建子线程,并设置好相应的对象事件就能解决问题,但是等到真正做起来,才在实践中发现原来事情并没有我想象的那么简单。以下我介绍一下我在开发过程中遇到的问题。 我的 对话框程序是这样设计的,我把大部分需要用到的子控件都在主线程的对话框先设计好,然后,由于我需要实时监控软件的运原创 2013-11-27 14:17:08 · 12437 阅读 · 12 评论 -
VC 对话框程序 menu菜单响应UPDATE_COMMAND_UI 消息
问题:一般情况下我们用UPDATE_COMMAND_UI来修改菜单的状态(enable/disable, check/uncheck, change text),但这个方法在一个基于对话框上的菜单却没有效果。void CTestDlg::OnUpdateFileExit(CCmdUI* pCmdUI) { pCmdUI->Enable(FALSE); pC转载 2014-10-16 10:33:43 · 2185 阅读 · 0 评论 -
VC++修改对话框颜色方法
在软件开发中,出于界面的美观或是别的目的我们需要修改对话框的颜色,这时我们可以通过如下方法来达到目的。注:本例使用VC++2010测试, 以下第一种方法不适合该版本的VC++库。原创 2014-09-10 16:48:16 · 3053 阅读 · 0 评论 -
VC问题 IntelliSense:“没有可用的附加信息”,[请参见“C++项目 IntelliSense 疑难解答”,获得进一步的帮助]
当出现以上的问题时,若按照网上所说的解决方法:1、安装VA(Visual_AssistX)2、安装Microsoft SQL Server Compact 3.53、更改设置“工具-选项-文本编辑器 - C/C++ - 高级 – 禁用IntelliSense – False” 以上三种方法若都不能解决此问题的话,则很可能是跟自己电脑最近更新的Windows补丁有关,原创 2013-09-13 00:30:08 · 8076 阅读 · 2 评论 -
VC 枚举进程
有时我们在使用VC开发时,根据需要偶尔需要查看系统当前正在运行中的所有的进程,此时,可以使用VC开发中给我们提供的一种方法——枚举进程,以下介绍两个实例,主要是通过查看网上其他网友的文章,以及在MSDN上面搜索后本人再进行整理得到的历程。具体的话可以查看每个例子给出相应的网站。 以下每个例子都在VC2010测试通过! 第一个例子:给当前系统运行的所有进程“拍个照”,然后逐原创 2014-01-02 09:47:34 · 1269 阅读 · 0 评论 -
VC制作Dll
之前在写VC程序的时候习惯了将所有的代码都使用静态编译来生成程序,虽然方便,但是考虑到以后难免会由于某些原因而需要使用动态编译来链接程序。所以,经过一番摸索,终于学会制作自己的Dll,以下我就举两个例子来分享下,以方便自己以后查看用到,同时也方便其他同仁遇到同样的问题时能快速解决问题。 以下例子本人在 VC2010 中成功测试通过! 例子一:原创 2014-01-08 16:59:38 · 1267 阅读 · 0 评论 -
GetOverlappedResult
异步I/O调用时,我们会用到OVERLAPPED结构和函数GetOverlappedResult。以前一直对GetOverlappedResult比较困惑,这两天看书和代码才知道这个函数的主要作用不过是将Overlapped返回的结果进行一次简单的分析而已。下面是OVERLAPPED的结构定义:typedef struct _OVERLAPPED { DWORD Interna转载 2014-03-27 17:46:41 · 15113 阅读 · 0 评论 -
VC++自定义单文档应用程序界面图标以及 *.exe 桌面图标
前段时间在编写对话框程序的时候也有为最终的程序自定义一个图标,有兴趣的话可以参考以下连接的博文!http://blog.youkuaiyun.com/xbmoxia/article/details/14165221#comments 最近由于有点时间继续学习,所以开始尝试使用VC编写单文档程序,当然,笔者还是希望能够为自己编写的程序自定义一个图标,所以就有了以下这篇文章,希望也能给各位同仁提供帮助原创 2014-03-14 16:41:06 · 3399 阅读 · 0 评论 -
VC2010基于MSComm32控件的串口通讯
最近有点时间,所以学习一下基于VC的串口通讯。在VC下实现串口通讯有两种方法: 一种是直接使用 MSComm32 控件,这种方法比较简单,只需要之直接调用相应的控件类的接口就可以对串口进行操作。 另一种方法就是使用Windows的API接口,相对比较复杂。 再次就先介绍第一种方法,第二种方法等下次总结的时候在将它记下来。NOTE:读者若需原创 2014-03-25 16:40:59 · 2753 阅读 · 0 评论 -
VC串口通讯(Windows API)
接上一篇文章使用VC2010实现基于MSComm32控件的串口通讯,本篇文章介绍一下如何使用Windows API接口来实现串口通讯的功能。注:串口通讯可以实现同步和异步两种方式,这里本人主要介绍的是串口的异步通讯。和直接MSComm32控件的接口不同,若使用Windows API接口来实现串口通讯的话,若想深刻的认识其中的道理,则我们需要了解我们所需要的API接口的功能。读者除了借鉴本篇原创 2014-03-27 17:42:25 · 2632 阅读 · 0 评论 -
VC2010 拒绝访问。(异常来自 HRESULT:0X80070005 (E_ACCESSDENIED))
最近在使用VC2010开发应用程序时,当要使用类向导是却总是出现以下的错误提示框,经过在网上的一般搜索,最后终于解决了问题,以下我就把解决方法记下来以供各位也会遇到此问题的码友参考。 关闭解决方案,然后到项目的工程目录下,然后把Debug文件夹、*.suo文件、 *.sdf文件以及源代码目录下面的Debug文件夹都删除。此时就可以重新打开解决方案,右键单击项目名称,定位到“类向导”原创 2013-10-27 15:24:42 · 7742 阅读 · 0 评论 -
VC++自定义对话框程序界面图标以及 *.exe 桌面图标
我们在使用VC++开发自己的应用程序时,VC总是自动为我们生成一个默认的图标,读者是否想过为自己开发的程序自定义一个具有个性化的图标呢?若是的话,想必以下这篇文章会对读者有所益处。下面本人就为大家介绍一下如何利用VC++为自己的应用程序自定义自己的个性化图标! 选择好自己想要使用的图片,然后将其转换成位图格式(*.bmp),一张16*16的位图,一张32*32的位图,可以使用画图工原创 2013-11-05 15:23:04 · 9078 阅读 · 3 评论 -
VC获取子线程入口函数的退出码(分别由CreateThread,_beginthread,_beginthreadex与AfxbeginThread 创建的子线程 )
在 VC 编程中,若是涉及到多线程编程时,有时我们也需要根据情况获取子线程入口函数的退出码,以便根据具体的程序运行情况做相应的处理。 之前我在使用 VC 开发程序时,也遇到过需要获取子线程入口函数的退出码的问题,由于起初没有做过相似的程序,所以只会定义一个全局变量来根据情况,在子线程的入口函数里再为其赋予相应的值。虽然这也是一种方法,但根本不能决定根本的问题,而且若程序中的原创 2013-11-27 17:13:24 · 3072 阅读 · 0 评论 -
VC模态对话框和非模态对话框的创建和关闭
Windows下的对话框分为两类:Modal dialog boxes 和Modeless dialog boxes,即模态对话框和非模态对话框。 一、概述:MSDN里面对它们的概述分别是: Modal dialog boxes require users to complete and close before continuing with the owner原创 2014-01-14 15:25:13 · 3157 阅读 · 0 评论 -
VC 对话框程序添加工具栏按钮图标及其按钮tooltip
在使用VC开发对话框程序时不像开发单文档程序和多文档程序那么方便,很多资源都需要自己手动添加。最近在开发一个程序时,想尝试在对话框程序里面添加 工具栏 及其 按钮tooltip,于是便有了这篇文章,希望把经验总结下来以方便自己以后查询以及各位同仁查询!原创 2014-10-16 11:50:33 · 8601 阅读 · 0 评论