No MFC 编程02 - 我要独一无二 !

vs2019-MFC-ODBC使用者向导的手动实现 vs2019: MFC-ODBC的手动实现 最近在一门课程中,要求学习使用MFC-ODBC,在操作时,发现在Visual Studio 2019版本中找不到MFC ODBC使用者向导,查了半天资料最后发现vs2019已弃用了这个wizard 并且我们能看到微软的NOTE: But,how to create consumer manually? 作为这方面的新新手,经过不断尝试,找到了以下几... 阅读详情

 

    记得我的一个朋友曾经来找我,问我怎样能够禁止自己的程序在 win95 里重叠运行。

    我给了他一段代码,他就欢天喜地的回去了。

    现在把那段代码拿出来,大家分享


  //  使用建立互斥量的方法来检测多个实例

 HANDLE hMyMutex = CreateMutex( NULL, false, "MyMutex"); // "MyMutex" 是你程序的标识, 可以改的
   DWORD  ErrCode  = GetLastError();

  if ( ErrCode == ERROR_ALREADY_EXISTS )
    { 
     MessageBox(NULL, "检测到旧实例,abort", "  - Notice ! ", MB_OK|MB_TOPMOST );
     ExitProcess( NULL);
     }
   // End of 互斥量检测  


   把它加到我昨天做的框架, WinMain 函数体开头就可以了。
   见《No MFC 编程01 - 最精简的 win32 程序》
     http://www.youkuaiyun.com/develop/Read_Article.asp?Id=15167

 

   浅析原理:( 本来想收工,但看到文章太短就不自在 )

   CreateMutex 函数创建了 叫 "MyMutex" 的互斥量 ( 不要问我有什么用 )

   GetLastError 函数取得创建过程的突发状况

   第一种情况:之前没有实例在运行,新建 "MyMutex" 的互斥量成功。( "MyMutex" 的生存期到本程序实例结束为止 )

   第二种情况:之前有一个实例在运行,发现已经有叫 "MyMutex" 的互斥量了,拿来就用。不过 GetLastError 还是知道了。

   第二种情况引起的处理:当然是退出程序的第二个实例了,见过同时运行两个同一版本 Winamp 吗?

   问:有第三种情况吗?(不告诉你)

    ( 有句广告词:" 我不认为我与众不同,因为我是独一无二的 " )

       不说废话了! 2002年9月28日 am 9:43          


——————————————————————————
附自我简介:

特    征:未到而立,刚到米七,语音略带磁性,性格开朗,有点顽皮,有点小聪明,准完美主义者 …
最 大 嗜 好 : 玩电子游戏 ( 梦想开发 Oni 连线版, 未玩过 Oni ? ohhh ! )
爱用的编译器: VC + DX_SDK + api ( 戏称VC++ )
近来常挂嘴边: 你相信吗?月球土壤样本证实月球在形成太阳系之前已经存在 …
目前喜欢的歌: 陈美 - 小提琴的升华 (CONTRADANZA)

基于VS2010的MFC对话框编程之图片浏览器(附源代码) 基于VS2010的MFC对话框编程之图片浏览器 本文先给出了基于VS2010的MFC对话框编程之图片浏览器所能实现的功能以及采用的技术,然后展示效果图,做出总结,最后附上源代码。效果图 1 效果图 2 效果图 3 效果图 4 阅读详情

相关推荐

C#实战:如何用Bartender 10.1实现动态打印与批量打印(附完整源码)

本文深入探讨了如何在C#项目中高效集成Bartender 10.1,实现企业级的动态打印与批量打印功能。文章提供了从环境配置、COM接口精讲、高可用打印服务类封装,到批量打印性能优化及生产环境部署的全套实战方案与源码,帮助开发者构建健壮、可维护的打印解决方案。

weixin_29290963的博客 435

No MFC (我) 的自白

      请不要误会,我的名字不叫 "No MFC" 。     写这 "自白" 缘于昨日一网友 chinaeagle 问我,写 No MFC 系列的目的何在?  我竟一时间答不上来,我后来想了很多。     起初写作的时候,因为我所举的源程序在开头都会预先定义  #define WIN32_LEAN_AND_MEAN  。使不包含和 MFC 有关的预编译,所以取名 No MFC 编

1058

【Telephony】Telephony总纲!Phone进程流程(AOSP)

整个Framework层的Telephony框架运行在一个叫做Phone(com.android.phone)的进程中。 Phone进程启动的过程中,会初始化非常多的分支功能,SIM卡流程初始化就是其中之一,所以我觉得有必要写一下Phone进程的框架

weixin_44513784的博客 1975

NO MFC - 使用 .log 调试程序

   我一直就想自己开发一个使用 .log 来调试程序的类了,前几天搞了一个出来,该类能够用于 VC 和 BCB 中。   以下是程序运行的效果,在我调试一个服务程序的时候,生成一个 .log 日志文件, 记录了一些与启动和关闭服务过程相关的信息...[Source Path & FileName:]  E:/microsoft/桌面/Simple_Service_02/#Simple_Ser

1758

手把手教你用STM32F103C8T6驱动HUB75 LED点阵屏(附74HC595级联代码)

本文详细介绍了如何使用STM32F103C8T6开发板驱动HUB75接口的LED点阵屏,包括硬件连接、74HC595级联代码、时序控制及灰度显示实现。通过实战案例展示动态文字显示和性能优化技巧,帮助开发者快速掌握LED点阵屏驱动技术。

weixin_42623010的博客 341

YOLOv11改进 | Conv/卷积篇 | 轻量化多尺度异构卷积(MSHC)优化YOLOv11精度(全网独家首发)

本文介绍了Hype-YOLO提出的MANet结构,这是C3、C2f、C3k2的升级版,能显著增强特征提取能力。MANet整合了DSConv和C2f结构,通过多分支异构设计提升梯度流动和特征语义深度。文章详细解析了MSHC模块的原理,包括其多尺度并行建模、通道混洗等核心机制,并提供了完整的代码实现和训练教程。实验表明,Hype-YOLO的精度优于YOLOv11。该结构在保持轻量化的同时,通过异构分支设计实现了更丰富的特征表达,适用于目标检测等视觉任务。

Snu77的博客 949

mfc提示框

加法器制作后做提示框。if (MessageBox(_T("人脸算法库"), _T("提示"), MB_YESNO | MB_ICONWARNING) == IDNO)CDialogEx::OnClose();出现的不是我要的效果,我只要一个确定按钮。改成如下:MessageBox(_T("人脸算法库"), _T("提示"), MB_YESNO | MB_ICONWARNING);发现还是和上面一...

hk121的博客 2960

使用Python爬虫获取Facebook帖子和评论数据

Web爬虫是用于自动抓取网页数据的程序。它通过发送HTTP请求,获取网页的HTML源代码,再对源代码进行解析,提取所需的内容。爬虫常用于数据收集、信息提取、数据分析等应用。

2201_76125261的博客 1998

c++动态库(二)NoMFC动态库

c++,dll

zilin82的专栏 508

保研考研机试攻略:python笔记(4)

保研考研机试攻略:python笔记(4)二分法+最大公约数+最小公倍数+素数判断+幂次方mod方法+匹配问题+哈希算法+哈夫曼编码+二叉树

qq_63349644的博客 1096

Bootstrap方法详解——技术与实例

一、Introduction 如果说到Bootstrap你会想到什么?是Twitter推出的那个用于前端开发的开源工具包吗?Unfortunately,本文要讨论的并非是Bootstrap工具包,而是统计学习中一种重采样(Resampling)技术。这种看似简单的方法,对后来的很多技术都产生了深远的影响。机器学习中的Bagging,AdaBoost等方法其实都蕴含了Bootstrap的思想...

白马负金羁 8万+

No MFC 编程04 - 关于简单的结果输出

    记得以前在学 C 的时候我们可以用 printf 验证程序的输出结果。   在 windows 里面,输出结果我们可以用 MessageBox(),只是,它只处理字符串!   具体的数值怎么办?   其实,你算出来的结果可以用 wsprintf() 来作处理,它是 printf 的近亲!   wsprintf 函数最大的特点是它不会输出到屏幕,它只生成 MessageB

909

SpringCloud详细教程(下)

SpringCloud详细教程,springcloud完全教程。Springcloud微服务教程(上)的姊妹篇:介绍了其它SpringCloud组件。

鸟哥哥的专栏 4万+

MFC:Socket编程—TCP服务端和多个客户端通信

前言 MFC是微软基础类库,于 C++ 对于 C语言来说,MFC对于window API ,MFC 就相当于C++,window API 相当于C。MFC 封装了 window API 使用起来更加的方便。MFC中封装的socket 直接就有事件回调,就不需要我们自己去轮询 自己去处理,我们只需要写好对于的事件回调函数即可,系统帮我们进行调用 方便了很多,而且 不需要多线程就可以实现 单个TCP服...

重庆李四 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MFC 与 HTTP编程

HTTP基本是现在应用的最为广泛的应用层协议了。其实本人也不是很懂, 当了两年程序员水平也相当的菜, 今天写这个呢,也是本着交流学习的目的,还望多多指教。。。。 其实大家对MFC有诸多非议, 特别是看到CString都有种想吐的冲动, 不过不要紧,且听我慢慢道来。 众所周知, MFC中对wininet进行了封装, 我们平时做HTTP主要使用三个类: C/C++ code

FallingStar08的专栏 6309

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

用MFC实现OpenGL编程

用MFC实现OpenGL编程 原文网址http://www.cnblogs.com/zhixing/archive/2011/9/28.html                            一、OpenGL简介   众所周知,OpenGL原先是Silicon Graphics Incorporated(SGI公司)在他们的图形工作站上开发高质量图像的接口。但最近几年它成为一

happypretty的专栏 951

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

在MFC中使用Qt(一):玩腻了MFC,试试在MFC中使用Qt!(手动配置编译Qt)

现在总结一下,要想在C++/MFC项目中使用Qt库,你需要:①两个文件(qmfcapp.h、qmfcapp.cpp)、两行代码(QMfcApp::instance(this);)配置Qt环境。②配置项目。在项目属性中添加要使用的本地Qt模块的包含目录、附件库目录和库文件。③添加Qt控件(文件)到MFC项目中,手动配置需要Qt工具编译的Qt文件(.ui、.qrc、带Q_OBJECT的.h)④手动编译后,将编译后的输出文件也添加到MFC项目中。⑤MFC项目中添加需要的与Qt控件的交互。

SNAKEpc12138的博客 2021

mfc基础

MFC编程1 微软基础类库(MFC:Microsoft Foundation Class)是微软为Windows程序员提供的一个面向对象的Windows编程接口,它大大简化了Windows编程工作。使用MFC类库的好处是:首先,MFC提供了一个标准化的结构,这样开发人员不必从头设计创建和管理一个标准Windows应用程序所需的程序,而是“站在巨人肩膀上”,从一个比较高的起点编程,故节省了大量的时间;其次,它提供了大量的代码,指导用户编程时实现某些技术和功能。 对用户来说,用MFC开发的最终应

cai372662316long的专栏 1925

Visual C++——《可视化编程技术》实验报告——MFC编程

一、实验目的和要求 使用MFC类库编制应用程序:按钮控件、静态控件及编辑框的应用。 二、实验内容 主窗口标题为实验三: MFC编程 学号 姓名; 完成例9_5; 完成例9_3; 用菜单实现9_5中的按钮功能; 效果图如右: 三、程序代码 四、运行结果及分析 // 2018329621200_申屠志刚_可视化编程技术B_实验四Dlg.cpp : imp...

无限迭代中...... 1684

深入浅出MFC

最近一两年都在搞Java,C++逐渐生疏了。现在换工作又重新搞起了C++。其实学了多种语言后,就会发现语言真的没那么重要。基础的东西,如算法、数据结构、文件操作、进程、线程、同步机制,都是超出语言而存在的。即便具体到实现代码,也是相差无几。 最近忧心忡忡,工作多年,接触太多技术,可都没有深入和系统。一定要横刀立马,誓要作出成绩。 MFC早已是弃子,但《深入浅出MFC》仍旧是如此经典,以至于超出MF...

月寒日暖的博客 1万+

MFC学习_MFC入门

MFC原作者姓名 zhoujiamurong #includeafxwin.h>class sample:public CFrameWnd{public:    sample()    {        this->Create(NULL,"我的第一次");        this->MessageBox("sample中调用","sample中调用",MB_OK);    }};clas

4070

无涯教程-MFC - 网络编程

Microsoft提供了许多用于对客户端和服务器应用程序进行编程的API,正在为互联网编写许多新应用程序,并且随着技术,浏览器功能和安全选项的变化,将编写新类型的应用程序。MFC提供了一个CSocket类,用于使用Windows Sockets编写网络通信程序。这是CSocket类中方法的列表。Attach将SOCKET句柄附加到CSocket对象。取消当前正在进行的阻止呼叫。Create创建一个Socket。FromHandle给定SOCKET句柄,返回指向CSocket。

无涯教程 523
上一篇: No MFC 编程01 - 最精简的 win32 程序
下一篇: No MFC 编程03 - 检测全局键盘
temp77
博客等级 码龄24年 21粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值