![](https://img-blog.csdnimg.cn/20210428110641532.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MFC
MFC应用开发编程技术简析。
火苗999℃
囧囧有神
展开
-
c++映射网络驱动器
c++映射网络驱动器c++映射网络驱动器mountumountc++映射网络驱动器mountbool sys::mount2(const std::string& szSource, const std::string& szTarget, const std::string& szUser, const std::string& szPwd, std::string& err){ bool res = false; do {#ifd原创 2021-07-05 17:40:55 · 571 阅读 · 0 评论 -
MFC菜单自动折叠(隐藏)的关闭
MFC菜单自动折叠位于int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ //... //省略的代码 //... // 启用菜单个性化(最近使用的命令) // TODO: 定义您自己的基本命令,确保每个下拉菜单至少有一个基本命令。 CList<UINT, UINT> lstB原创 2021-03-01 15:13:38 · 774 阅读 · 0 评论 -
openssl1.1.0g编译
windows 编译openssl版本openssl1.1.0g1 准备工作1.1 下载openssl1.1.0g地址: https://github.com/openssl/openssl/tree/OpenSSL_1_1_0g1.2 安装perl我使用的strawberry 版本号v5.28.2地址:http://strawberryperl.com/安装好后perl -v可以查看版本号安装完strawberry后打开的cmd才能使用perl命令(新增加的环境变量对已经打开的cmd不生原创 2020-06-30 11:23:47 · 1969 阅读 · 0 评论 -
MFC对话框程序中创建托盘图标
MFC对话框程序中创建托盘图标的方法示例1.在对话框类头文件中声名变量和函数。class CXXDlg{ // 原类中的代码...private: // 托盘图标用到的变量 NOTIFYICONDATA m_notifyIconData{ 0 };public: // 初始化m_notifyIconData BOOL InitNotifyIcon()...原创 2020-01-07 14:27:04 · 451 阅读 · 0 评论 -
定时提醒工具
定时提醒的工具。可按 每小时、每天、每周定时响铃。代码:https://gitee.com/user.zt/Reminding原创 2019-12-16 16:48:59 · 282 阅读 · 0 评论 -
_beginthreadex使用WaitForMultipleObjects等待退出的问题
感觉是因为等待的句柄为0时WaitForMultipleObjects()会直接结束。原创 2014-03-19 17:06:27 · 1150 阅读 · 0 评论 -
C语言程序设计之预处理
概述 在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能, 它由预处理程序负责完成。当对一个源文件进行编译时, 系统将自动引用预转载 2013-05-17 16:24:53 · 1003 阅读 · 0 评论 -
文本的编码转换ANSI、UNICODE、UTF8
ANSI和UNICODE和UTF8的互相转换Charset.h#pragma once#include <tchar.h>#include <stringapiset.h>#include <stdlib.h>#include <string>class Charset{public: static std::wstring...原创 2019-07-16 13:27:28 · 3466 阅读 · 0 评论 -
多线程笔记
// 多线程示例程序#include #include #include int tally = 0;//glableunsigned int __stdcall ThreadProc(PVOID pm){ for(int i = 1; i原创 2013-07-26 10:39:16 · 743 阅读 · 0 评论 -
UTF8-GBK转换
//strnormalize.h/** * Copyright(c) 2012-2013, All Rights Reserved. * * @file strnormalize.h * @details Check GBK character you could do * code >= 0x8000 && _pGbk2Utf16[code - 0x8000] != 0转载 2014-08-19 16:46:08 · 36527 阅读 · 0 评论 -
游戏中使用的子弹
游戏中使用的子弹原创 2014-07-25 22:43:28 · 583 阅读 · 0 评论 -
TTS 文本转语音
文本转语音TTS 文本转语音包SpeechSDK51 SpeechSDK51LangPack 地址https://www.microsoft.com/en-us/download/details.aspx?id=10121#tts.cpp代码块// SDK下载地址 https://www.microsoft.com/en-us/download/details.aspx...原创 2018-04-27 13:34:01 · 530 阅读 · 0 评论 -
DLL调用备忘录
使用extern "C" _declspec(dllexport) Return Type funcname(parameter list); 声名的函数 要使用typedef Return Type ( * funcname)(parameter list ); Return Type 返回值类型funcname 函数名parameter list 参数列表原创 2013-07-18 10:34:45 · 648 阅读 · 0 评论 -
解决Microsoft Visual Studio 2010 Macro宏无法运行
这个问题是由于系统打补丁引起的。解决方法见http://visualstudioextensions.vlasovstudio.com/2014/02/13/visual-studio-2010-macros-stop-working-after-february-2014-windows-update/翻译 2015-05-28 13:44:03 · 2454 阅读 · 0 评论 -
GMP大数库VC使用入门教程
Winxos 2009-9-29GMP是GUN的一套大数库,提供了数百个基础函数,执行效率比较高,但是网上相对来说详细的教程比较少,本教程为大家介绍如何在windows ,vc6.0开发环境下,配置和使用GMP库。附件下载地址:http://d.namipan.com/sd/929339 附件包括gmp编译好的静态库文件gmp.h gmp.lib 以及一份word文档和gm转载 2013-05-17 16:48:00 · 8069 阅读 · 4 评论 -
寒江独钓-Windows内核安全编程笔记-第4章代码
#ifndef __CTRL2CAP_H__#define __CTRL2CAP_H__#pragma oncetypedef struct _C2P_DEV_EXT { // 结构的大小 ULONG NodeSize; // 过滤设备对象 PDEVICE_OBJECT pFilterDeviceObject; // 同时调翻译 2015-07-14 11:01:44 · 820 阅读 · 0 评论 -
寒江独钓-Windows内核安全编程笔记-第3章代码和笔记
第3章代码 // #include #include #define NTSTRSAFE_LIB#include #define CPP_MAX_COM_ID 32#define DELAY_ONE_MICROSECOND (-10)#define DELAY_ONE_MILLISECOND (DELAY_ONE_MICROSECOND*1000)原创 2015-07-10 13:24:19 · 816 阅读 · 0 评论 -
MFC CEditView 末尾增加文本
CEditView中使用CEdit作为编辑控件,所以可以通过CEdit的方法来改变CEditView中的文字。取得CEdit的方法:GetEditCtrl的说明:CEditView:: GetEditCtrl调用GetEditCtrl以获取对 “编辑” 视图使用的编辑控件的引用。CEdit& GetEditCtrl() const;返回值对CEdit对象的引用。备注此...原创 2019-11-25 14:54:08 · 679 阅读 · 0 评论 -
MFC在多文档界面中创建文档并修改标题名
创建文档模板代码。 // create doc template CMultiDocTemplate* pDocTemplate; pDocTemplate = new CMultiDocTemplate(IDR_TYPE, RUNTIME_CLASS(CXXDoc), RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架 RUNTIME_C...原创 2019-11-25 14:51:28 · 1289 阅读 · 0 评论 -
Visual Studio MFC程序中自动修改版本号
机器上需要安装Python和TortoiseSVN工程属性-》生成前事件-》命令行增加subwcrev.exe ./ "version.temp.h" "version.h"python.exe version.py "version.h" "$(RESOURCE_FILE)"version.temp.h#pragma once#define VERSION_STR "1.0.0.$...原创 2019-07-16 13:13:29 · 1677 阅读 · 0 评论 -
VS通过MAP追踪异常代码的位置详解
VS通过.map文件查找异常代码的位置一、配置VS1.配置禁用优化2.配置生成汇编代码3.配置生成MAP文件二、查找崩溃代码位置1.查看崩溃异常偏移此处异常偏移为000019c32.查看程序加载地址3.对照.MAP文件,查找第一处大于程序加载地址(00400000)+异常偏移(000019c3)的位置0原创 2016-06-15 17:05:25 · 3414 阅读 · 0 评论 -
MFC的PNG图片按钮
MFC的PNG图片按钮#pragma once#include "afxwin.h"///////////////////////////////////////////////////////////////////// // 工程: YF_GCM -> ButtonDemo // 作者: **// 描述: 自绘制位图按钮// 主要函数:// Set...原创 2015-07-02 11:23:56 · 5224 阅读 · 3 评论 -
MFC写OCX插件
增加外部调用方法 使用OCX插件。ID从这里查找。 TestOcx属性原创 2015-06-04 11:04:18 · 1290 阅读 · 0 评论 -
使用对话框实现类似MFC浮动工具条
//CMainFrame.h增加下面3行 CDlgRightToolBar* m_pRightToolDlg;// 增加的浮动工具栏 void MoveRightToolDlgMin(); // 设置缩进工具栏 void MoveRightToolDlgMax(); // 最大化显示工具栏// int CMainFrame::OnCreate(LPCREATESTR原创 2015-01-26 17:04:04 · 2033 阅读 · 0 评论 -
MAINFRM中调整view的大小
CMainFrame中响应OnSize去调整m_wndView大小时,点击最大最小化按钮view大小位置都正常。但是拖动框架调整大小时view大小变得和占满框架。解决方法:if (!m_wndView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,CRect(0, 0, 0, 0), this, 0/*AFX_IDW_PANE_FIRST*/,原创 2015-01-20 15:49:19 · 723 阅读 · 0 评论 -
MFC滚动条
MFC图像缩放时使滚动条最大值根据图像高宽进行变换。void CChildView::ResetScrollBar(int cx, int cy){ CConfiguration* pCofig = CConfiguration::GetInstance(); // 缩放最大最小比例 double minScale = pCofig->GetMinScal原创 2015-01-16 14:57:28 · 634 阅读 · 0 评论 -
MFC中透贴图
bool Draw(CPaintDC& dc){ int posx = GetAbsoluteLeft(); int posy = GetAbsoluteTop(); HDC MemDC;//一个环境设备 MemDC =CreateCompatibleDC(0);//得到一个兼容设备句柄 CImage image; image.Lo原创 2014-11-29 14:43:44 · 511 阅读 · 0 评论 -
MFC半透明按钮,修改
MFC半透明按钮类#pragma once// CButtonBmpclass CButtonTranslucent : public CButton{ DECLARE_DYNAMIC(CButtonTranslucent)public: CButtonTranslucent(); virtual ~CButtonTranslucent();原创 2014-01-06 18:03:35 · 1927 阅读 · 0 评论 -
位图按钮类,实现了按下、放开和鼠标在按钮上的图片更换。
///////////////////////////////////////////////////////////////////// // 工程: YF_GCM -> ButtonDemo // 作者: **// 描述: 自绘制位图按钮// 主要函数:// SetButtonUpBitmapEx()设置鼠标放置在按钮上的图片// Set原创 2014-01-06 17:41:34 · 1099 阅读 · 0 评论 -
从资源加载Cimage
Cimage m_bkImage;m_bkImage.LoadFromResource(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP_BK));翻译 2014-01-06 17:06:51 · 784 阅读 · 0 评论 -
静态文本框背景透明
对话框响应WM_CTCOLOR消息 在OnCtlColor()函数中添加 if (CTLCOLOR_STATIC == nCtlColor ) { pDC->SetBkMode(TRANSPARENT); }控件的类型: CTLCOLOR_BTN 按钮控件CTLCOLOR_DLG 对话框 CTLCOLOR_EDIT 编辑原创 2013-12-25 14:35:19 · 978 阅读 · 0 评论 -
修改对话框背景
修改对话框背景第一种方法。1.在对话框类声名CBrush m_bkBrush;2.在InitDialog中添加代码CBitmap tmpBitmap;tmpBitmap.LoadBitmap(IDB_BITMAP_ASCENT); // IDB_BITMAP_ASCENT背景资源的IDm_bkBrush.CreatePatternBrush(&bmp); // 创建背景刷原创 2013-12-25 11:33:48 · 629 阅读 · 0 评论 -
CFont::CreateFont
MFC Library Reference CFont::CreateFontInitializes a CFont object with the specified characteristics. BOOL CreateFont( int nHeight, int nWidth, int nEscapement,翻译 2013-12-13 13:08:12 · 874 阅读 · 0 评论 -
结束进程升级版
// 用到的头文件#include "tlhelp32.h"// szName获取窗口句柄HANDLE CHungDlg::GetWindowHandle(const CString& szName){ return ::FindWindow(NULL, szName);}// 根据程序窗口句柄结束进程BOOL CHungDlg::CloseApp(HAN原创 2013-12-13 10:05:46 · 490 阅读 · 0 评论 -
根据窗口句柄判断程序运行状态
BOOL CHungDlg::ProcessRunStatus(HWND hwnd){ HINSTANCE hDll = LoadLibrary(_T("user32.dll")); if (NULL != hDll) { typedef BOOL(WINAPI *PROCISHUNGAPPWINDOW)(HWND); PRO原创 2013-12-13 09:51:34 · 2249 阅读 · 0 评论 -
CFont Class
MFC Library Reference CFont ClassSee Also Collapse AllExpand All Language Filter: AllLanguage Filter: MultipleLanguage Filter: Visual BasicLanguage Filter: C#翻译 2013-12-13 09:27:47 · 801 阅读 · 0 评论 -
获取进程ID
// 返回TRUE成功FALSE失败。 szName进程名称,大小写敏感。 ProcessID获取到的进程ID。BOOL GetProcessID(const CString& szName, DWORD& ProcessID){ //获取进程快照 HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCES原创 2013-12-11 17:11:27 · 1525 阅读 · 0 评论 -
获取进程快照
#include "windows.h"#include "tlhelp32.h"#include "stdio.h"int main(int argc, char* argv[]){ PROCESSENTRY32 pe32; //在使用这个结构前,先设置它的大小 pe32.dwSize = sizeof(pe32); //给系统内所有的进程拍个快照 HANDLE hP转载 2013-12-11 16:37:37 · 1744 阅读 · 0 评论 -
MFC关闭进程
DWORD nProcessID; HANDLE hProcess = NULL; ::GetWindowThreadProcessId((HWND)handle,&nProcessID); // handle要关闭的进程句柄,可以使用FindWindow获取 hProcess = ::OpenProcess(PROCESS_TERMINATE,FALSE,nProcessID);原创 2013-12-09 14:58:38 · 1596 阅读 · 0 评论 -
MFC检测程序未响应
UpdateData(); CWnd* hwnd = FindWindow(NULL, m_szName); if (NULL != hwnd) { HINSTANCE hDll = LoadLibrary(_T("user32.dll")); if (NULL != hDll) { typedef BOOL(WINAPI *PROCISHUNGAPPWIND原创 2013-12-09 10:11:08 · 3549 阅读 · 1 评论