自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (94)
  • 收藏
  • 关注

转载 win32中调用Atl控件

win32中调用Atl控件  问了多位c++程序员,win32群里的朋友如何在Win32中调用Atl控件,也游了开源网站一回,均无结果,按照微软msdn给出的步骤也没有搞定。搜索引擎找了无数篇文件,终于找到可行的方法,故记录于此。第一步、创建Win32 Project项目,Application Settings窗口中勾选“ATL”第二步、添加引用?

2013-12-04 23:23:39 2712

转载 换肤对话框的选中框。

1.先准备列表用的xml 2.定制memframeimage 相关类。class CBkMemoryFrameImage : public CBkMemoryImage{ BKOBJ_DECLARE_CLASS_NAME(CBkMemoryFrameImage, "memframeimage") CBkMemoryFrameIm

2011-10-25 21:06:10 2337 1

转载 带箭头的listbox

#include "stdafx.h"#include "FinancialListBox.h"#include #define SCROLL_BTN_HEIGHT 20#define SCROLL_BTN_WIDTH 134#define SCROLL_BT

2011-09-28 22:21:45 2829

转载 分割网址上附带的参数

1. CString strAll; strAll = "dialogWidth=600;dialogHeight=400;dialogLeft=100;dialogTop=100;maxable=1"; vector vecPara; SplitString(vec

2011-09-27 21:01:17 2250

转载 设置tab的格式

客户要求,tab要做成标准的样式。1.首先,把tab做成2灰1白的三张连接的图片。2.对xml中的tabctrl设置要仔细,它的宽度和高度  更要注意的是tabskin,tabskin的宽度和高度。

2011-09-27 15:18:49 2588

原创 Rijndaels的使用

高级加密标准(Advanced Encryption Standard,AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。       1.加密的调用方法bool CGlo

2011-09-19 09:21:42 3970

原创 事件对象。

在用多线程编程时,往往会要求某线程执行完毕以后,再执行其他线程。或者要求对公共资源进行保护。这时我们的选择还是很多的:关键代码段(CriticalSection)、互斥体(mutex)、事件。你可以使用MFC封装的CEvent或者使用Windows API CreateEvent

2011-09-02 13:20:47 2038

原创 扩展CEdit实现文件的拖动。

很早之前,写测试的例子的时候,会把路径写死,现在感觉真傻。      现在我最起码能想到3中方法。      1.CEdit GetWindowText(手动拷贝路径)      2.SHBrowseForFolder(让用户浏览)      3.支持文件拖动(用

2011-08-31 16:17:10 2385

原创 我想写个截图程序

手把手VC截图小工具,附源码一直都想写个截图程序,觉得蛮有意思的。看到网上这位兄弟的思路蛮清晰的,就自己跟着做下,并记录了流程,做个备份。1.首先是构建个基于对话框的程序。在OnInitDialog中注册热键,并隐藏当前对话框。在资源里把对话框设为无边框。

2011-08-14 21:18:40 3912 1

原创 用map是您的程序更清晰!

当您遇到一大堆用数字串对应的规则时,记这些字符串有时会让人很头痛。没关系,用 枚举+map。1.定义一些枚举。enum UpdateKind{ enCommenFile = 1, enCom, // enDelCommenFile,//

2011-08-13 22:11:24 2269

原创 优秀的开源工具。

1.curl2.tinyxml

2011-08-07 23:01:41 2154

原创 异常牛X的Policy

policy是规定好的 规章制度之类的一般是没有疑问要按照执行的 类似政府策略 或者公司的故障守则,strategy有点类似于计策 比如说我想开办一个公司的经营策略 营销策略之类的。今天我们讨论的是loki库中的policy,和设计模式中的strategy是要区别开来的。

2011-08-07 22:26:20 2152

原创 两个对象之间很好的交互方法!

类或对象之间的建立联系的方法很多:如(1)用组合的方式,一个类做为另一个类的成员变量。(2)两个类都作为基类的成员,通过基类调用另一个类。(3)想办法捞到另一个类的句柄,给另一个类发消息。(4)还有,受人诟病的 全局变量也是一种方式呀。我们今天要 讨论的是通过一个 中间类 来实现

2011-08-07 14:41:37 2477

原创 扩展金山提示框,使之带颜色(二)

动态提示框最好能有三个功能:1.动态地改变大小 2.支持多种颜色 3.能有个确定按钮1.用xml给提示框来个布局。 %str1%

2011-08-06 21:29:32 2362

原创 创建桌面快捷方式

BOOL CreateDesktopShotCut( CString strName,//在桌面显示的名称 CString strSourcePath)//文件绝对路径名称{ if(FAILED(CoInitialize(NULL))) return F

2011-08-03 21:26:30 2064

原创 扩展金山提示框,使之带颜色

1.提示过多时,有时需要颜色,便于用户查看。2.调查发现CBkRichText有对颜色的设置,在此可重用。 BOOL SetRichText(UINT uItemID, LPCSTR lpszXml) { T* pT = static_c

2011-08-01 15:36:58 2285

原创 请问:金山卫士这个等待的效果怎么做出来的?

1.首先,要定义计时器 XX.h void OnTimer(UINT_PTR nIDEvent);...BEGIN_MSG_MAP_EX(CUpdateListDlg) MSG_WM_TIMER(OnTimer)END_MSG_MAP()2.

2011-07-29 17:23:36 2972

原创 loki factory的使用 例二

1.参照例一配置// Shape.h#ifndef Shape_H_INCLUDED_#define Shape_H_INCLUDED_#include #include "loki/Singleton.h"#include "loki/Factory.h"usi

2011-07-27 20:45:42 2618 2

原创 loki factory的使用

1.Loki的下载地址 http://sourceforge.net/projects/loki-lib/2.把loki库考到自己的工程下3.引入详细代码:#include #include #include "loki/Factory.h"#include "loki/S

2011-07-27 20:29:17 2986

原创 Loki 单键的使用

1.Loki的下载地址 http://sourceforge.net/projects/loki-lib/2.把loki库考到自己的工程下3.引入#include "loki/Singleton.h"using namespace Loki;4.定义单键typedef Sin

2011-07-26 20:43:43 2234

原创 编程宣言

重剑无锋,大巧不工常有人询问,编程需要天赋吗?啊,任何事情走往极致,都需要天赋。任何一个软件产品的极致成功,都需要创意天赋、编程天赋、管理天赋、行销天赋……。然而,只需用心模仿,再加一点匠心独具,任何人都能够把编程路走得稳当顺遂。能读千赋则善赋,能观千剑则晓剑,巧者不过习者之门也

2011-07-26 19:34:45 1024

原创 对话框居中

CRect rc; CRect thisRect; GetWindowRect(&thisRect); SystemParametersInfo(SPI_GETWORKAREA,0,&rc,0); m_rcClient.left = ((rc.Wid

2011-07-25 09:13:14 366

原创 CreateEvent Function

点击打开链接#include "stdafx.h"#include #include #define THREADCOUNT 4 HANDLE ghWriteEvent; HANDLE ghThreads[THREADCOUNT];DWORD WINAPI

2011-07-20 22:46:05 389

原创 设计模式

设计模式-中介者模式

2011-07-20 21:39:40 373

原创 工作方法反思!

1.不用紧张。2.一步步假设,一步步排除。

2011-07-15 13:54:09 532

原创 牛人故事链接

安德斯·海尔斯伯格点击打开链接John Carmack 点击打开链接Larry Wall 点击打开链接

2011-07-14 23:11:04 474

转载 CopyFile System32 SysWoW64

总结一下:因为我们的程序是 32-Bit 的,当它调用 CopyFile(...) 和 access(...) 函数时,传给他们的参数里有 System32的路径,就会被 转向到 SysWoW64 目录下。

2011-07-06 08:55:04 1227

原创 获取程序运行是路径

<br />获取程序运行是路径<br />GetCurrRunPath(){ TCHAR szPath[MAX_PATH]; memset(szPath, 0x00, sizeof(szPath)); GetModuleFileName(NULL, szPath, sizeof(szPath)); CString strDir = szPath; int nPos = strDir.ReverseFind('//'); strDir = strDir.Mid(0, nPos)

2011-05-23 09:28:00 534

原创 两种方法点击客户区,移动对话框

<br />1.<br />void CMoveDlg::OnLButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x,point.y)); CDialog::OnLButtonDown(nFlags, point);}<br />2.<br />LRESULT CMoveDlg::OnN

2011-05-03 23:18:00 589

转载 IT英雄

<br />2000年4月14日,在美国威斯康星州密尔沃基的一家汽车旅馆里,人们发现了一具年轻人的尸体,检查得知这个人的死因是酗酒、饮酒过量导致的死亡。死者被发现的时候,手中还握着一个空酒瓶,房间中还有五个空酒瓶。这样一个酒徒的死也许在平时只是地方小报上的一条不起眼的新闻,但这个人的死却在互联网上掀起了轩然大波。无数人在网上发表评论与文章,纪念他的离开,寄托人们的哀思,因为他不是一个普通人,他叫菲利普·卡兹(Philip Katz),几乎全世界的每一台个人电脑上都有用他创造的压缩算法生成的文档,这种文档的后

2011-05-02 10:51:00 635

原创 设置windows消息钩子

<br />#include "stdafx.h"#include "wpkey.h"#include <atlbase.h>#include <oleacc.h>#include <winuser.h>#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endifSHELLEXECUTEINFO sec;HHOOK hook;

2011-04-28 22:27:00 581

原创 CMemDC 源码

//////////////////////////////////////////////////// CMemDC - memory DC//// Author: Keith Rule// Email: [email protected]// Copyright 1996-1999, Keith Rule//// You may freely use or modify this code provided this// Copyright is included in

2011-04-28 22:11:00 822

原创 MD5 VC实现

<br />md5.h <br />#ifndef MD5_H#define MD5_H#include <string>#include <fstream>/* Type define */typedef unsigned char byte;typedef unsigned int uint32;using std::string;using std::ifstream;/* MD5 declaration. */class MD5 {publ

2011-04-28 18:00:00 567

原创 互斥体单实例

<br />BOOL CMutexApp::InitInstance(){ ... m_handMutex = CreateMutex(NULL, TRUE, _T("互斥体单实例")); if (m_handMutex) { if (ERROR_ALREADY_EXISTS == GetLastError()) { AfxMessageBox(_T("实例已经运行!")); ReleaseMutex(m_handMutex); return FAL

2011-04-28 10:46:00 539

原创 获取Exe所在文件夹

<br />获取Exe所在文件夹<br /> TCHAR szPath[MAX_PATH]; memset(szPath, 0x00, sizeof(szPath)); GetModuleFileName(NULL, szPath, sizeof(szPath)); CString sPath = szPath; int nPos = sPath.ReverseFind('//'); sPath = sPath.Mid(0, nPos);

2011-04-27 12:50:00 481

原创 通过拖动对话框的任何地方来拖动对话框

<br />LRESULT CXXXDlg::OnNcHitTest(CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 ScreenToClient(&point); CRect rc; GetClientRect(&rc); if(rc.PtInRect(point)) { return HTCAPTION; } return CDialog::OnNcHitTest(point);}

2011-04-26 16:01:00 527

原创 状态栏上加时间

<br />void CMainFrame::SetStatusBarTime(){ CString strTime = CTime::GetCurrentTime().Format("%Y:%m:%d %H:%M:%S"); CClientDC dc(this); CSize sz = dc.GetTextExtent(strTime); int nIndex = 0; nIndex = m_wndStatusBar.CommandToIndex(IDS_TIMER); m_

2011-04-21 17:56:00 355

原创 发消息点击按钮

<br />void CTestClickDlg::OnBtnClk() { // TODO: Add your control notification handler code here MessageBox("我是被发消息达到点击效果的");}void CTestClickDlg::OnBtnMyclk() { // TODO: Add your control notification handler code here SendMessage(WM_COMMA

2011-04-21 17:48:00 482

原创 CHoverButton 类

<br /> HoverButton.h<br />#if !defined(AFX_HOVERBUTTON_H__16C6D980_BD45_11D3_BDA3_00104B133581__INCLUDED_)#define AFX_HOVERBUTTON_H__16C6D980_BD45_11D3_BDA3_00104B133581__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000// Hover

2011-04-21 17:30:00 99

原创 vc 右下角弹出提示对话框

void XXXX::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default if (nIDEvent == enTimerTIDlgAutoHide) { KillTimer(enTimerTIDlgAutoHide); this->ShowWindow(SW_HIDE); //SendMessage(WM_CLOSE); } if (nIDE

2011-04-21 15:20:00 2540

人人都能学会的企业shell编程v1.pdf

吴光科 老师 shell视频对应的文档(b站有视频)。讲的非常好。1.人人都能学会的企业shell编程 2.liunx 是老师的招牌课程。感兴趣的同学可以跟老师好好学习,必定收获很多。

2020-08-26

DownTool.rar

//线程1的入口函数 DWORD WINAPI Fun1Proc(LPVOID lpParameter)//thread data { CURL *curl; FILE *outfile; char *url = haddr; char filename[MAX_PATH] = {0}; sprintf(filename,"%sdownload\\%s",GetCurExePath(),strFile); curl = curl_easy_init(); if(curl) { outfile = ::fopen((char *)filename, "wb+"); if (outfile == NULL) { AfxMessageBox("当前文件夹下没有download文件夹,请新建!"); exit(0); } curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_WRITEDATA, outfile); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, my_write_func); curl_easy_setopt(curl, CURLOPT_NOPROGRESS, FALSE); curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, my_progress_func); curl_easy_perform(curl); fclose(outfile); /* always cleanup */ curl_easy_cleanup(curl); } return 0; }

2011-05-04

MD5Encode.rar

md5的加密已经非常流行,这是参照网上的MD5加密源码做的UI, 工程是vs 2008

2011-04-29

定制CTABCTRL,自绘TAB

定制CTabCtrl,自绘TAB,网上搜集的资源,写得还不错

2011-04-21

颜色拾取器 GetColor.rar

我的颜色拾取器。 HDC hdc = ::GetDC(NULL); 特别重要,取得是SCREEN的DC

2011-04-21

客户管理系统(论文).rar

客户管理系统(论文).rar 吉林省明日科技有限公司

2011-04-13

桌面时钟(定时提醒).rar

桌面时钟.rar 定时提醒 12生肖图片变换

2011-04-12

VC后台服务+sql server.rar

这个程序的结构是这样的 在project settings中的debug中General的Executable for debug session设置为.\setup\ADISServer.exe就可调试了 注册为服务后,程序执行的是ServiceMain RegisterService,根据参数执行相应的功能(在工程设置中的debug)。 -i是安装服务,在服务中出现Vtion ADIS INFORM 1.0 在参数为-d下: 执行顺序:构造函数CNTService--〉BOOL CServiceApp :: InitInstance()的 RegisterService到DebugService到void CServiceApp :: Run( DWORD, LPTSTR *) 程序的主要实现功能在CServiceApp :: Run实现,这个例子只简单的实现读配置文件和连接数据库。 如果注册为服务,程序走的路线为:StartDispatcher-〉ServiceMain-〉void CServiceApp :: Run( DWORD, LPTSTR *)

2011-03-12

RMComment.rar

删除C++注释的小工具源码 这个工具还有写得非常的简陋,以后有机会我还想完善做到以下几点 1.支持文件夹删除注释 2.用对象的思想,把界面和文件处理分开 ...

2011-03-10

vim用户手册中文版71.pdf

vim 使用手册,pdf版本 不要试图从本手册中去获取什么知识,使用Vim更多的是一种技能而 不是一种知识,Vim的学习需要的更多的不是头脑而是双手,经常按书中 的指示进行示例性的操作,在学习Vim众多精致的技巧时,不要贪图一下 子全都掌握,最好是看一条技巧后,马上在编辑器上进行操作,这样在以 后实际的编辑操作时你的手指就会建立一种自然的反应而不是由头脑来搜 索该使用哪一条操作技巧。建议读者不动手来不读书。如果手边没有一 个合适的Vim编辑器环境可供操练,那么建议读者还是不要在这里浪费时 间。

2011-01-18

VCXMl_yyc.rar

vc 处理XML可以生成树。 #include "msxml.h" 这document 和 element 要定义 MSXML::IXMLDOMDocumentPtr m_plDomDocument; MSXML::IXMLDOMElementPtr m_pDocRoot; 当然,用之前要初始化了 ::OleInitialize(NULL);

2010-09-21

JS_JQ_AJAX.rar

学网页所需的帮助手册 JS JQuery AJAX

2010-08-12

Berkeley DB(BDB)

学习Berkeley DB(BDB)超级好的资料,安装后,安装目录下会有很好的例子;并且可以浏览相关的论坛;还有技术支持

2010-07-28

RectClock.rar

我的第一个电子时钟,用贴图实现,很简单,适合学习bitblt函数用法

2010-05-28

GetWeb.rar

用vc获取网页中的内容,有两中方式一种是post,一种是get;其中pHttpFile=conn->OpenRequest方法蛮重要的

2010-05-23

打包升级_BAT.rar

每次终端升级都把我累的不行,因为终端很多,多想能够一键搞定呀,如今美梦成真,可以用批处理呀,呵呵

2010-04-25

MSN经典版(非常便于安装)

公司电脑和家里电脑最新版的MSN都装不上,搞得心情很郁闷!现在上传个好用的,希望能帮助有同样困难的朋友们。

2010-03-27

compVC.rar

用命令行编译,为批处理编译vc提供了可能,学好了这个就可实现打包升级自动化了

2010-03-23

深入浅出mfc+第二版+源码+(修正了乱码).rar

深入浅出mfc+第二版+源码,修正了乱码,建议编译时自己建空的工程,再把相应的文件加入进去

2010-02-23

TestMenu.rar

动态更改所弹出的右键菜单,更改后原先的菜单函数还响应吗?试试吧

2009-12-16

windows shell right click menu c++

windows shell right click menu c++

2022-02-05

shell open menu 右键菜单(新建)

1.shell open menu 右键菜单(新建) 2.c++

2022-01-31

i5.zip(qt屏幕水印)

qt屏幕水印,用文字生成图片,贴图生成屏幕水印。

2022-01-09

qt窗体透明,动态创建

qt窗体透明

2022-01-08

drawrect.zip

qt在屏幕上画矩形

2022-01-07

FileExplorer.zip

windows文件资源管理器qt,转自大佬https://github.com/HowsonLiu/FileExplorer

2022-01-04

qqloginshadow.zip

Qt 之 模仿 QQ登陆界面——样式篇,对照这篇blog写的,编译通过。同时做了精简。感谢大佬。仿照:https://blog.csdn.net/qq_38880380/article/details/78536106

2022-01-01

atl封装ie AtlBrowser.zip

1.atl封装ie内核 2.有事件交互(js) 3.学习com的绝佳案例 4.本人原创

2015-01-25

日志dll(读取配置文件判断是否写日志)

1.把日志模块用dll封装。 2.读取配置文件判断是否写日志。

2014-07-18

md5校验器(支持大文件)

1.md5验证。 2.字符串验证。 3.大文件验证。

2014-07-07

The Design And Evolution Of C++.pdf(英文版清晰)

The Design And Evolution Of C++.pdf(英文版清晰)

2014-02-08

经典的msn安装程序

LiveMessenger_sc(msn) 经典的msn安装程序

2013-11-30

VB写的用来背单词的程序

VB写的用来背单词的程序

2013-11-30

UI.zip(把单文档分成3部分)

mfc splitter 把单文档分成3部分

2013-11-30

Test.zip(演示了gdi+图片加载,绘制)

1.演示了gdi+图片加载,绘制 2.OnInitDialog 初始化 3.OnPaint中绘制

2013-10-31

vc扫雷源码

重写了网上的扫雷代码,把界面和逻辑分离重写了网上的扫雷代码,把界面和逻辑分离

2012-09-18

俄罗斯方块

在网友代码的基础上重构的,虽然简单,但设计思路精巧。

2012-09-13

Calc.zip

简单的计算器程序

2012-09-02

mfc层次结构

mfc层次结构 1.可用傲游运行mfc.htm

2012-03-01

ulim.rar(1.写注册表 2.CEdit支持文件拖动 3.限制使用次数)

1.写注册表 2.CEdit支持文件拖动 3.限制使用次数

2011-08-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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