- 博客(23)
- 资源 (35)
- 收藏
- 关注
原创 VS2010/MFC 获取当前程序路径 CString类型
TCHAR szFilePath[MAX_PATH + 1]={0};GetModuleFileName(NULL, szFilePath, MAX_PATH); // C:\**\**\Test.exe(_tcsrchr(szFilePath, _T('\\')))[1] = 0; // 删除文件名,只获得路径字串 // C:\*
2015-03-31 16:12:10 2931
原创 函数可变参数的处理
举例:注意:在声明中给定了默认值NULL,如果调用时候不指定具体参数,程序则按NULL处理,如果指定了具体值,则按照实际处理。下面是使用例子。这样处理可以节省代码。解决有时候需要两个重载函数的情况。比如此函数功能可以用下面的两个重载函数代替。void SetMenuFont(CMFCMenuBar &MenuBar
2015-03-26 15:29:06 587
原创 Windows32程序执行流程
设计窗口类----注册窗口类----产生窗口----显示窗口----更新窗口----消息循环执行顺序:先为全局变量或者全局对象分配内存空间;然后才是WinMain函数;MFC程序中:先是执行App类中的C****App theApp,进入C****App的构造函数,再进入系统的WinMain函数,再进入BOOL C****App::InitInstance(
2015-03-26 15:12:04 513
转载 Windows的字体LOGFONT
转自http://fengqing888.blog.163.com/blog/static/330114162010316105211790/ 谢谢LOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下:typedef struct tagLOGFONTA{ LONG lfHeight; LONG
2015-03-25 18:09:46 630
原创 VS2010/MFC对话框程序调用Windows Media Player播放器控件
MFC对话框程序调用Windows Media Player播放器控件播放打开的avi格式的文件,具体步骤如下:1.根据MFC向导提示,创建一个默认的对话框项目TestMediaPlayer.2.打开资源,在主对话框上点击右键,在右键菜单中选择“插入ActiveX 控件”,如下图所示:3.在下面的界面中选择“Wdindows Media Player”,点击“确定”按钮,具体如
2015-03-24 18:10:58 8539 1
原创 MSDN非常好的参考链接
MFC 示例https://msdn.microsoft.com/zh-cn/library/482ck6x8.aspx MFCBIND 示例:活动文档容器https://msdn.microsoft.com/zh-cn/library/ms177542.aspx Visual C++ 概念:添加功能活动文档容器https://technet.microsof
2015-03-24 14:09:58 645
原创 VS2010使用sqlite
以前最早接触的是SQL Server2005,这个数据库一般适合数据量超大的情况,比如说卫星的星历数据等。后来接触互联网,发现Mysql还是很实用的,中等易用。目前工作中需要使用使用数据库,但是又不想付费,听人讲sqlite是不错的选择,可以嵌入到应用程序中,另外简单,只要有个链接库就可以搞定。下面是学习记录总结一下:一、准备链接库去官网http://www.sqlite.org/down
2015-03-20 16:10:14 1811 1
原创 sqlite没有lib文件 如何手动生成lib文件
sqlite-dll-win32-x86-3080803中只有sqlite3.def和sqlite3.dll没有sqlite3.lib文件,怎么用呢?其实LIB文件和DLL文件是差不多的,只是使用的时间不同。LIB文件(此时称为导入库)使用在编译阶段,DLL文件使用在运行阶段。根据def文件可以生成对应的LIB文件。具体操作如下:使用sqlite,需要sqlite3.h头文件,
2015-03-20 14:01:55 1592
原创 [转自MSDN]递归位于C:\驱动器和打印的每个目录的名称
此小程序递归位于C:\驱动器和打印的每个目录的名称。void Recurse(LPCTSTR pstr){ CFileFind finder; // build a string with wildcards CString strWildcard(pstr); strWildcard += _T("\\*.*"); // start worki
2015-03-18 16:21:02 308
原创 VC中的隐式转换 一般是隐藏的错误
举例:unsigned short uTemp ;double dTemp ;double * pTemp = dTemp*uTemp; 可能出错 有可能本来是很小的数据结果变成非常大的数据正确的写法是:double * pTemp = dTemp*(double)uTemp; 可能出错unsigned short uR
2015-03-17 17:44:00 358
原创 安装安全桌面后VS2010不能用,总报错“由于一个软件限制策略的阻止”解决办法
VS2010不能用 但是其他版本却可以用。解决办法如下,把相关服务改成手动启动或禁用,具体如下:
2015-03-12 18:04:38 532
原创 预编译--- stdafx.h 和 stdafx.cpp
注意我们所建立的所有工程中都包含有stdafx.h和staafx.cpp这两个文件。他们叫做预编译文件,就是把程序所需要的系统头文件提前进行预编译,以减少工程的编译时间。
2015-03-12 15:27:57 420
原创 Windows系统的消息
在Windows系统中,消息是一种数据结构(C语言中的结构体),其中包括消息名称,一些相关参数和处理这个消息的指针。根据消息的来源不同,一般有:1.输入消息:包括鼠标、键盘的输入。此类消息会被Windows放入消息队列,由应用程序来处理。2.控件消息:主要与Windows控件,如按钮、文本框等通信。此类消息一般不通过消息队列,直接发送到控件对象上去。3.系统消息 :如创建窗体等。
2015-03-12 14:31:14 443
原创 项目TestSC2SpO2DataToExcel
一、在VS2010/MFC下创建基于对话框的项目TestSC2SpO2DataToExcel,创建过程中注意勾选“自动化”选项,系统将添加OLE自动化的代码。1.增加了文件 DlgProxy.h、DlgProxy.cpp、TestSC2SpO2DataToExcel.idl 和TestSC2SpO2DataToExcel.reg。2.stdafx.h文件中增加了一行代码:#include
2015-03-11 14:04:24 439
转载 CreateObject(Excel.Application)出错解决方法【转】
本文转自http://wiki.dagene.net/Delphi相关/CreateObject(Excel.Application)出错解决方法说明:没有正确设置权限。设置方法:在命令行键入“DCOMCNFG”,则进入COM组件配置界面,选择MicrosoftExcel后点击属性按钮,将三个单选项一律选择自定义,编辑中将Everyone加入所有权限。保存完毕后重新启动服务器
2015-03-11 11:19:16 18025 1
原创 VSS Get Latest Version 各个选项的功能
1.“Only show this dialog when the Shift key is down”涉及到的问题:VSS Get Latest Version没有提示recursive的对话框解决使用VSS时候,当“Get Latest version”时,如果勾选了 “Only show this dialog when the Shift key is down”,
2015-03-05 12:04:29 2693 1
转载 bat怎样删除指定文件夹内的指定后缀文件
你要的命令:del /a /f /q 目录:\*.后缀-------------------------------------------------------------删除D:\我的文档 和 D:\我的文档\桌面 里的所有后缀.doc就写:del /a /f /q "D:\我的文档\*.doc" "D:\我的文档\桌面\*.doc"--------------------
2015-03-05 11:53:49 6686 1
原创 程序运行初期检查是否已经有一个自身的进程在运行,保证一台PC机器只运行一个程序
如何保证一个程序在一台机器上只能同时存在一个进程?下面给出解决方案1.在VS2010/MFC中创建一个基于对话框的工程MutexRun。2.在BOOL CMutexRunDlg::OnInitDialog()最下面添加如下代码: ::SetProp( this->m_hWnd, L"MutexRun", (HANDLE)1 );3.在BOOL CMutexRunApp:
2015-03-04 11:13:56 670
原创 VS2010/MFC 按钮控件添加bmp图片背景
很简单。在BOOL CMainPanelDlg::OnInitDialog()中添加如下代码//设置按钮背景图片HBITMAP hBitmapCollection; hBitmapCollection = (HBITMAP)::LoadImage(NULL,L"res/collection.bmp", IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_
2015-03-03 15:48:25 5007
转载 关于WM_CLOSE 和WM_DESTROY[转]
WM_DESTROY 是关闭程序的WM_CLOSE 是关闭窗口的WM_QUIT 是关闭消息环的以下说明程序是如何退出的:
2015-03-02 15:56:46 486
转载 ON_COMMAND/ON_MESSAGE/ON_NOTIFY区别与联系 【转】
转自http://blog.163.com/zy_tommy/blog/static/86926777201022285314796/ON_COMMAND是菜单和工具栏项处理消息的宏ON_MESSAGE是处理自定义消息的宏ON_NOTIFY 是控件向其父窗口发送消息处理的宏 对这几个消息的理解要先了解一下Window消息的背景。在Window
2015-03-02 14:29:16 337
原创 VS2010/MFC画图相关
1.LoadImage函数功能:该函数装载图标,光标,或位图。函数原型:HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int cyDesired,UINT fuLoad);函数说明:该函数不可用来装载jpg等格式
2015-03-02 09:13:05 1255
原创 VS2010/MFC 应用程序的桌面图标和托盘图标
应用程序的桌面图标概述我们平时用到的程序一般都在桌面上有个生动的图标,双击该图标即可启动程序。使用MFC开发的程序默认的图标都是,如果我们想定制自己的个性图标怎么办,下面提供解决方案:托盘图标我们平时启动一个程序后,一般在windows底部工具条右侧都有个托盘图标。
2015-03-01 17:26:29 3730
CFontDialog VS2010/MFC
2015-01-29
VS2010/MFC 一般属性页的创建和显示
2015-01-28
VS2010/MFC 向导对话框
2015-01-28
win32 动态链接库标准写法
2015-01-21
win32 动态链接库及测试程序
2015-01-20
win32静态链接库及测试程序
2015-01-20
win32 静态链接库及测试程序
2015-01-20
WEB一般工程结构
2014-10-22
最基本的WEB工程结构
2014-10-22
Project2.zip
2021-05-10
类的静态数据成员-用来统计对象存在的个数 引用静态数据成员的方式对结果没有影响
2017-11-15
类的静态数据成员-用来统计对象存在的个数
2017-11-15
MSCOMM32.rar
2015-04-15
使用sqlite静态链接库测试程序
2015-03-26
sqlite静态库生成程序
2015-03-26
VS2010操作WindowsMediaPlayer
2015-03-24
VS2010/MFC 启动程序检查自身是否已经在运行
2015-03-04
VS2010/MFC 托盘图标
2015-03-02
CColorDialog 颜色对话框 VS2010/MFC
2015-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人