自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 ODBC 枚举数据表名

#include <afxdb.h> class CDatabaseEx : public CDatabase { DECLARE_DYNAMIC(CDatabaseEx) public: CDatabaseEx(){}; public: int EnumTables(...

2020-04-06 12:53:43 77 0

原创 MFC 数据项写入CSV文件

//将数据项写入CSV文件 int PutCSVItemLine(FILE *file, CStringArray &sItemLine) { //准备行数据 CStringA sLineString; //循环取子项 for(INT_PTR nItem=0; nItem...

2020-02-25 13:14:27 222 3

原创 基于状态机的 CSV 文件数据解析

#include <tchar.h> #include <afxtempl.h> #include <stdio.h> #include <string.h> #ifndef CStringA #define CStringA CString #en...

2019-12-27 16:32:26 112 3

原创 对话框自己处理边框拖动

LRESULT CDlg2Dlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { enum _tagDragMask_t { _DragNull = 0x00, _DragLeft = 0...

2019-11-23 16:00:16 65 0

原创 10进制34进制转换

//10进制34进制转换 //映射表 0~9 A~Z(除去I,O) static const char Code10Map34[] = { '0','1','2','3','4','...

2019-08-23 11:35:25 273 0

原创 RegNotifyChangeKeyValue 监控注册表变化

///////////////////////////////////////////////////////////////////// //RegMonitorClass.h #pragma once class CRegMonitorClass { public: //标准构析函数 ...

2019-08-22 11:32:20 304 0

转载 Windows API Monitor

文章转自http://www.rohitab.com/apimonitor API Monitor API Monitor v2 is currently in Alpha. Installers for both 32-bit and 64-bit versions are now ...

2019-08-22 09:25:43 309 0

原创 从CMFCPropertyGridProperty派生新类,实现点击时显示下拉列表

class CMFCPropertyGridPropertyCB : public CMFCPropertyGridProperty { // Construction public: CMFCPropertyGridPropertyCB(const CString& strName,...

2019-08-09 07:03:58 358 0

原创 在菜单中搜索某项指定ID菜单经过的路径

//获取菜单路径 BOOL GetMenuPath(HMENU hMenu, UINT uIDM, CStringArray &szPath) { //按位置搜索ID for(int iPos=0; iPos<GetMenuItemCount(hMenu); iPos++) ...

2019-07-25 12:41:54 119 0

转载 NI VISA 串口读写示例

/********************************************************************/ /* Read and Write to a Serial Instrument */ /* ...

2019-07-06 11:14:16 906 0

转载 NI VISA USB 读写示例

/********************************************************************/ /* Read and Write to a USBTMC Instrument */ /* ...

2019-07-06 11:13:21 855 1

转载 NI VISA Tcpip 操作示例

/*********************************************************************/ /* This example demonstrates opening a simple TCPIP connection and */ /* do...

2019-07-06 11:11:27 936 0

转载 NI VISA viRead viWrite 示例

/********************************************************************/ /* Read and Write to an Instrument Example */ /* ...

2019-07-06 11:02:48 1128 1

转载 NI VISA viLock 操作示例

/********************************************************************/ /* This example demonstrates VISA locking */ /* ...

2019-07-06 11:01:30 253 0

转载 NI Visa 操作示例 viFindRsrc

/*********************************************************************/ /* This example demonstrates how you might query your system for */ /* a ...

2019-07-06 10:59:05 1121 0

原创 解决CFtpFileFind在Unicode版本下GetFileURL不能正确返回路径

最近看到 CFtpFileFind GetFileURL 不能正确返回路径 在VS2008下测试了一下确实有BUG, 多字节版本下是正常的, 而UNICODE版本下没有后面的文件名 大概调试追踪了一下, 先分析GetFileURL CString CFtpFileFind::GetFileUR...

2019-06-05 09:52:08 233 0

原创 在内存创建对话框资源

//////////////////////////////////////////////////////////////////////// //BaseDynDialog.h #pragma once class CBaseDynDialog : public CDialog { D...

2019-05-30 18:26:04 161 0

原创 GDI+绘制雷达图

欢迎拍砖 #include <atlimage.h> using namespace Gdiplus; class CRadarDrawClass { public: //绘制的单元 typedef struct _tagRadarItem_t { ...

2019-05-28 18:42:57 276 0

原创 使用CFontDialog 选择字体

{ #ifndef CF_INACTIVEFONTS #define CF_INACTIVEFONTS 0x02000000L #endif //CF_INACTIVEFONTS //初始化字体结构体 LOGFONT lgFont={0}; //填充用于初始化LOFGON...

2019-05-22 19:31:54 152 0

原创 将读入的文本文件数据转换为UNICODE

//文本转换为UNICODE //pInByte 从文本文件读入的数据 //iInBytesLen 原始数据字节长度 //pWchString 返回转换后的UNICODE数据(以0结束) //返回转换后UNICODE数据长度 int ConvertText2Unicode(const BYTE *...

2019-04-02 10:51:36 404 0

原创 由给定的点计算Bezier曲线

  //计算 Bezier curve //cpt 端点及控制点 //cn cpt的数量 //st 准备计算多少步 //pXY, X,Y的坐标输出 BOOL CalBezier(POINT cpt[], int cn, int st, POINT *pXY) { int r,i,k; ...

2019-02-16 15:07:13 581 0

原创 GDI+ 绘制模拟钟表

关键点:  窗口坐标(X轴向右,Y轴向下); 窗口角度逆时针; 关键函数DrawClock #if !defined(AFX_COLOCKSTATIC_H__619C9005_4652_45A8_BC24_801ECF6ED3EA__INCLUDED_) #define AFX_COLOCKS...

2019-01-03 16:02:05 260 0

原创 多显示器环境中移动窗口到指定的显示器

  //显示器信息结构体 typedef struct _tagMyMonitorInfo_t { HMONITOR hMonitor; MONITORINFOEX info; _tagMyMonitorInfo_t() { ZeroMemory(this, size...

2018-12-27 12:26:04 573 2

原创 IcmpSendEcho 实现 ping

  #include &lt;Winsock2.h&gt; #pragma comment(lib, "Ws2_32.lib") #include &lt;icmpapi.h&gt; #pragma comment(lib, "I...

2018-11-30 16:20:27 524 0

原创 枚举HTML元素及超链接

#include &lt;mshtml.h&gt; INT EnumHtmlElement(IDispatch *pDispDoc, CStringArray &amp;m_listTags, CStringArray &amp;m_listHref) { ...

2018-11-14 09:56:05 1426 0

原创 智能接收条码编辑框

以扫码枪回车作为区分, 下次输入时自动清除   // MyEdit.h : header file #pragma once #define WM_MYINPUT_MSG (WM_USER + 1000) ////////////////////////////////////////...

2018-11-09 09:22:56 168 0

原创 枚举多显示器信息 EnumDisplayMonitors 应用

class CMultiMonitorEnumerator { public: int m_iMontorNumber; typedef struct _tagVMonitorInfo_t { HMONITOR hMonitor; //显示器句柄 TCHAR szDev...

2018-07-05 12:52:25 3591 0

原创 Verilog 二进制到格雷码的相互转换

/* Decimal Binary Gray-Code 00 0000 0000 01 0001 0001 02 0010 0011 03 0011 0010 04 0100 01...

2018-05-23 11:47:05 1407 0

原创 查表法计算CRC32

#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; typedef unsigned long u_int32_t; typedef unsig...

2018-04-15 10:20:07 1378 0

原创 自定义对话框类名

  标准的对话框类都以“#32770”作为类名,当然常规的应用没有任何问题,但是如果FindWindow查找窗口时就比较容易造成困扰。下面就来介绍下自定义对话框类的简单方法。  首先第一步 修改资源 .rc 文件中的类名,添加CLASS "你想要的类名"IDD_DLG7_DIA...

2018-04-09 14:39:57 414 0

原创 计算[s,e]线段是否经过rc区域

//计算[s,e]线段是否经过rc区域 BOOL isLineInRetc(const RECT rc, const POINT s, const POINT e) { BOOL bRet = FALSE; //两点式计算与边界的交点 // y = (y2-y1)/(x2-x1)*(...

2018-03-30 10:17:47 264 0

原创 子窗口随父窗口缩放管理类

因为记录了子窗口原始相位位置,因此不论缩放多少次,相对位置都不会发生变化 #pragma once #include <Afxtempl.h> class CWindowSizeMange { protected: typedef struct _tagSizeData...

2018-02-12 13:14:47 689 0

原创 PSAPI 获取应用PID

#include "psapi.h" #pragma comment(lib, "psapi.lib") // Get the process name. INT GetProcessBaseName(DWORD processID, LPTS...

2018-02-12 12:57:29 286 0

原创 计算某一天在一年中是第几周

//一年中的第几周 //wYear wMonth wDay 年月日 //bSundayAsFirstDay 星期天作为第一天 //返回 1~53 int GetWeeksOfYear(int wYear, int wMonth, int wDay, BOOL bMondayAsFirstDay)...

2018-01-06 12:22:39 1672 1

原创 解析和创建快捷方式

#include #include BOOL ResolveShortCut(LPCSTR pszShortcutFile, CHAR pszPath[MAX_PATH+1], CHAR szDescription[MAX_PATH+1]) { ...

2017-12-15 21:28:19 233 0

原创 热键管理

#include class CWndHotKeyManage { protected: typedef struct _tagWKItem_t { HWND hWnd; // window to receive hot-key notification ...

2017-12-15 21:23:05 226 0

原创 Uinx 时间戳的转换

Unix时间戳(Unix timestamp), 定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。

2017-10-14 16:47:53 706 0

原创 使用 SetDeviceGammaRamp 调整屏幕亮度

使用 SetDeviceGammaRamp 调整屏幕亮度

2017-08-01 10:13:57 1965 0

原创 使用CreateFile API 枚举串口

使用CreateFile API 枚举串口

2017-07-10 16:39:44 594 0

原创 SQLGetInstalledDrivers 获取ODBC已经安装的驱动列表

#include <ODBCINST.H> void GetSQLDriverList() { TCHAR szDrivers[4096]; memset(szDrivers, 0, sizeof(szDrivers)); WORD wRet = 0; if(SQLGe...

2017-07-05 11:57:46 1707 3

提示
确定要删除当前文章?
取消 删除