- 博客(41)
- 资源 (5899)
- 收藏
- 关注
转载 keil c51 软件仿真插件ledkey.dll
keil c51 软件仿真插件ledkey.dll 两个Keil的插件,可以在Keil中模拟出实验板!<br /><br />使用说明:<br /><br />1. 请将下载的2个插件内容拷贝到uVision 的安装目录下的 /Keil/C51/BIN 中<br /> <br />2. 修改 Tool.ini, 此文件位于 uVision 的安装目录 /keil 下.<br />请将下面的内容 添加到 [C51] 部分的后面.<br /><br />AGSI1=ledkey.dll ("ledkey")<
2010-12-30 23:30:00 8351 8
转载 注册、反注册dll文件,regsvr32命令详解
<br />注册、反注册dll文件,regsvr32命令详解<br /> 这里有很多Regsvr32命令,看了后就明白了Regsvr32命令修复系统故障实例使用过activex的人都知道,activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的activex控件注册,但如果你拿到的一个控件需要手动注册怎么办呢?如果修改注册表那就太麻烦了,在windows的system文件夹下有一个regsvr32.exe的程序,它就是windows自带的activex注册和反注册工具。<br
2010-12-19 20:09:00 3356
原创 API函数IsDBCSLeadByte
IsDBCSLeadByte判断某字节是否在双字节字符集(例如汉字)的前导字节集中(GB 2312-80) 汉字编码中的第一个字节。DBCS:双字节字符集。BOOL IsDBCSLeadByteTRUE(BYTE bTestChar); 如果该字节是DBCS 字符的第一个字节,则返回 TRUE。IsDBCSLeadByte函数用于用于判断一个字符是不是多字节字符,如果是返回一个非零数,如果不是返回零,利用它可以对字符串进行处理。下面用此函数提取汉字
2010-12-19 20:07:00 6289
转载 Windows下重叠I/O模型
Windows下重叠I/O模型一.重叠模型的优点 <br /><br />1.可以运行在支持Winsock2的所有Windows平台 ,而不像完成端口只是支持NT系统。<br /><br />2.比起阻塞、select、WSAAsyncSelect以及WSAEventSelect等模型,重叠I/O(Overlapped I/O)模型使应用程序能达到更佳的系统性能。<br /><br /> 因为它和这4种模型不同的是,使用重叠模型的应用程序通知缓冲区收发系统直接使用数据,也就是说,如果应用程序
2010-12-13 14:43:00 1685
转载 线程嵌入技术及在外挂中的应用
线程嵌入技术及在外挂中的应用<br />前段时间跟以前的同事玩QQ游戏对对碰,结果输的好惨,后来在网上看到了有对对碰的外挂,但还需要注册,就考虑既然别人可以写出来,我为什么就不能写出来呢?于是花了一个下午的时间仔细研究了一下,把外挂写了出来。<br /> 其实原理很简单,只要将棋盘上面的数据保存起来,然后经过分析就可以知道移动哪里的动物,然后再通过模拟鼠标消息来点击两个位置就可以了。<br /> 1)获取棋盘数据<br /> 要得到棋盘的数据进行分析,思
2010-12-13 14:40:00 1588
转载 让VC2010的PropertyGrid支持日期下拉选择
让VC2010的PropertyGrid支持日期下拉选择<br />创建一个类CMFCPropertyGridDateTimeProperty,继承自CMFCPropertyGridProperty<br />/////////////////////////////////////.h////////////////////////////////////////<br />// CMFCPropertyGridDateTimeProperty object<br />//QQ:20794027<br /
2010-12-13 14:34:00 4871 3
转载 VC20010CMFCPropertyGridProperty不支持Date类型的自动输出
VC20010CMFCPropertyGridProperty不支持Date类型的自动输出<br />CString CMFCPropertyGridProperty::FormatProperty()<br />{<br />ASSERT_VALID(this);<br />ASSERT_VALID(m_pWndList);<br />COleVariant& var = m_varValue;<br />CString strVal;<br />if (m_bIsValueList)<br />{<br
2010-12-13 14:32:00 3190
原创 CMFCPropertyGridCtrl 使用简记
CMFCPropertyGridCtrl 使用简记 CMFCPropertyGridCtrl vc2008 新增加类使用方法:创建:CMFCPropertyGridCtrl m_wndPropList ;CRect rectDummy;rectDummy.SetRectEmpty ();if (!m_wndPropList .Create (WS_VISIBLE | WS_CHILD, rectDummy, this, 1)){ TRACE0("Failed to create Properies Gr
2010-12-13 14:29:00 3216
原创 VS2010如何改变MDI的样式
VS2010如何改变MDI的样式<br />int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)<br />{<br />if (CMDIFrameWndEx::OnCreate(lpCreateStruct) == -1)<br /> return -1;<br />BOOL bNameValid;<br />// 基于持久值设置视觉管理器和样式<br />OnApplicationLook(theApp.m_nAppLook);<br />C
2010-12-13 14:26:00 5089 5
原创 MFC获取汉字Unicode码
MFC获取汉字Unicode码CString EncodeChinese(CString InputStr)<br />{<br />int cur;<br />CString tempstr,returnstr;<br />CString ws,temp1;<br />WCHAR mid[2];<br />ws.Format("%s",InputStr);<br />cur=ws.GetLength();<br />for(int i=0;i<ws.GetLength();i++)<br />{<br /
2010-12-13 14:24:00 2771 1
原创 VC2010 程序如何初始最大化
VC2010 程序如何初始最大化<br />VC2010 Sp1做出来的程序与以前相比界面美观了很多,但有些地方该的不符合习惯了,例如程序启动自动最大化的问题,原来可以用<br />m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);实现,但2008这样写程序第一次会最大化,以后打开程序,程序会成普通状态,大小和所包含的FormView一样,不能启动到最大化。这样虽然更贴近<br />GetParentFrame()->RecalcLayout();<br />ResizePa
2010-12-13 14:20:00 3226 4
转载 VC2010在程序中显示或者隐藏工作区
VC2010在程序中显示或者隐藏工作区<br />用Ribion方式的菜单。默认生成不带显示隐藏WorkSpace功能,一旦你把WorkSpace关掉,就再也找不回来了。<br />void CMainFrame::OnViewWorkspace()<br />{<br />ShowPane (&m_wndClassView,<br /> !(m_wndClassView.IsVisible ()),<br /> FALSE, TRUE);<br />RecalcLayout ();<br />}<
2010-12-13 14:03:00 4118
转载 MFC应用程序中指针的使用
<br />MFC应用程序中指针的使用<br />作者:gouguijia1) 在View中获得Doc指针<br />2) 在App中获得MainFrame指针<br />3) 在View中获得MainFrame指针<br />4) 获得View(已建立)指针<br />5) 获得当前文档指针<br />6) 获得状态栏与工具栏指针<br />7) 获得状态栏与工具栏变量<br />8) 在Mainframe获得菜单指针<br />9) 在任何类中获得应用程序类<br />10) 从文档类取得视图类的指针
2010-12-13 13:58:00 1797 1
原创 VC2010 设置操作MDI窗体,获得文档视图,设置某个TAB页居最前方
VC2010 设置操作MDI窗体,获得文档视图,设置某个TAB页居最前方<br /> <br /> <br />void CViewTree::OnTvnSelchanged(NMHDR *pNMHDR, LRESULT *pResult)<br />{<br />LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);<br />HTREEITEM ht=GetSelectedItem();<br />CString strSel
2010-12-13 13:55:00 3634
转载 VC2008 CMFCRibbonStatusBar显示
VC2008 CMFCRibbonStatusBar显示...2009年04月27日 星期一 下午 04:57初始化字符短时pMainFrame->m_wndStatusBar.GetElement(0)->SetText(str);pMainFrame->m_wndStatusBar.GetElement(0)->SetDescription(m_strJzqid+"显示当前串口的状态");pMainFrame->m_wndStatusBar.GetElement(0)->Redraw();pMainFr
2010-12-13 13:53:00 5265 1
转载 WS2008+DDK+DDKWizard,Win2003配置方案
WS2008+DDK+DDKWizard,Win2003配置方案<br />经过一上午的在网上摸索研究,总结一下配置的几个关键地方<br />(1)安装WindowsDDK,我用的版本是6001.18002,路径是D:/WinDDK/6001.18002<br />执行win2003 x86 checked build environment<br /><br /><br />(2)在http://ddkwizard.assarbad.net/ 下载DDKWizard,安装<br />(3)把ddkb
2010-12-13 13:42:00 1982
转载 三极管振荡电路
三极管振荡电路<br /><br /> 简单的、低成本的、晶体管振荡电路,简要分析,学学振荡电路,在过去发现有几个别人的产品就是用这个电路来产生一定频率的脉冲信号。感觉很有意思。来学习一下。<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <b
2010-12-13 13:34:00 14278 3
转载 曲线解决CMFCPropertyGridCtrl掩码的bug2009年12月30日 星期三 下午 01:24CMFCPropertyGridCtrl这个控件当用到掩码时,会有问题.解决办法用其他掩码替代.下面是一个IP掩码处理方法.代码如下
2009年12月30日 星期三 下午 01:24<br />CMFCPropertyGridCtrl这个控件当用到掩码时,会有问题.解决办法用其他掩码替代.下面是一个IP掩码处理方法.代码如下<br />class CMyMaskEditProp : public CMFCPropertyGridProperty<br />{<br />public:<br />CMyMaskEditProp(const CString& strName, const COleVariant& varValue, LPCT
2010-12-13 13:30:00 3311
原创 cdecl, stdcall, pascal,fastcall 调用约定区别
<br />调用约定 压参数入栈顺序 把参数弹出栈者 函数修饰名 <br />(Calling convention) <br />--------------------------------------------------------------------------------------------------------<br />__cdecl 右->左 被调用者 _function 微机<br />__cdec
2010-12-13 12:53:00 1564
转载 wchar_t VC MFC VC++2005 VS2005 WCHAR类型
wchar_t VC MFC VC++2005 VS2005 WCHAR类型<br />C++标准中,wchar_t是宽字符类型,每个wchar_t类型占2个字节,16位宽。汉字的表示就要用到wchar_t 。char,我们都知道,占一个字节,8位宽。其实知道了这个以后,要在wchar_t 和 char两种类型之间转换就不难实现了。<br /> wchar_t 转换为char 的代码如下:<br /> 有如下的wchar_t和char变量<br /> wcha
2010-12-13 12:48:00 2363
原创 VC MFC 写注册表 开机自启 开机自动运行 RegSetValueEx
<br />//获取可执行文件路径<br /> CString sPath; <br /> GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH); <br /> sPath.ReleaseBuffer (); <br /> /*<br /> int nPos; <br /> nPos=sPath.ReverseFind
2010-12-13 12:45:00 2355
转载 VC下Debug 和Release 区别
<br />VC下Debug 和Release 区别<br /> 最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面处理异常。网上查找了些资料,在这罗列汇总下,做为备忘~ <br />一、Debug 和 Release 的区别 <br /> Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于
2010-12-13 12:40:00 1431
转载 自动注册ODBC数据源
<br />自动注册ODBC数据源<br />首先,在stdafx.h内添加如下头文件:<br />#include <odbcinst.h> //ODBC数据库API头文件<br />#include <afxdb.h> //包含数据库头文件<br /><br />然后,在App类的InitInstance()内添加如下函数:<br />SQLConfigDataSource(NULL,ODBC_ADD_DSN,<br /> "Microsoft Access Dr
2010-12-13 12:38:00 2093
转载 ATL-COM Visual Studio 2008 C++ ATL COM VC++ 教程 入门教程
ATL-COM Visual Studio 2008 C++ ATL COM VC++ 教程 入门教程<br /> <br /> <br /><br />ATL项目 c++<br />1.新建ATL项目,名称:ATL123<br /><br /><br />ATL项目向导<br /><br /> <br /><br /> <br /> <br /><br /><br /> <br /> <br />在根结点上点右键,添加—类<br /><br /> <br /><br /><br />添加类->ATL简单对
2010-12-13 12:19:00 4213 2
转载 viusal studio 2010 beta2 界面 控件 MFC classwizard VC2010
viusal studio 2010 beta2 界面 控件 MFC classwizard VC2010<br /><br />VC 6.0 的类向导 classwizard<br /><br />VC 2010 类向导 classwizard<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <br />visual studio 2010 新的通用控件<br /><br />公用控件<br /><br /><br />office
2010-12-13 11:33:00 3640
转载 CTaskDialog 与Visual Studio 2010 C++
CTaskDialog 与Visual Studio 2010 C++<br /> <br /> <br />首先让我自我介绍一下,我是Lukasz Chodorski,Visual C++ Libraries团队中的一名新软件设计工程师(SDE)。这次我给大家带来的是MFC库中的CTaskDialog消息框类,它包装了一组新的Windows API。CTaskDialog究竟是什么? <br />它是一个能根据您的需求易于客制化的类/组件。您可以在CTaskDialog中添加如下的元素: <br />•
2010-12-13 10:33:00 1914 1
转载 一个CTaskDialog类使用的例子 MFC VC 2010
一个CTaskDialog类使用的例子 MFC VC 2010<br />// TODO: Replace the strings below with the appropriate message, <br />// main instruction, and dialog title<br />CString message("This is an important message to the user.");<br />CString mainInstruction("Important!/nP
2010-12-13 10:32:00 2193
转载 CTaskDialog 简介en 包含头文件afxtaskdialog.h MFC10.0 Visual C++ 2010
CTaskDialog 简介en 包含头文件afxtaskdialog.h MFC10.0 Visual C++ 20102010-01-06 19:13<br />The new MFC library from Visual Studio 2010 supports another Vista specific feature, the task dialog. This is meant as a replacement for the classic dialog box, and can disp
2010-12-13 10:32:00 2216
转载 CTaskDialog 的用法 例子 Visual C++ MFC 2010
CTaskDialog 的用法 例子 Visual C++ MFC 2010<br /><br /> <br />//包含头文件afxtaskdialog.h<br />CTaskDialog taskdialog( CString(), CString(), CString(), 0); //构造<br />taskdialog.SetWindowTitle( _T("标题栏文本") ); //对话框标题<br />taskdialog.SetMainInstruction( _T("主要说明")
2010-12-13 10:27:00 2842
转载 MFC Feature Pack 新增加的类 Visual Studio 2008 sp1 /2010
MFC Feature Pack 新增加的类 Visual Studio 2008 sp1 /2010<br /> <br /> <br />MFC Library Reference<br />Classes (MFC Feature Pack)<br />The following MFC classes are included in the MFC Feature Pack.<br />In This Section<br />//<br />//<br />//<br />http://msdn.
2010-12-13 10:24:00 4767 2
转载 LoadIcon 可以用 LoadImage 替代
LoadIcon 可以用 LoadImage 替代LoadIcon应用详解<br />The LoadIcon function loads the specified icon resource from the executable (.exe) file associated with an application instance.Note This function hase been superseded by the LoadImage function.<br />SyntaxHICON
2010-12-13 10:21:00 3391
转载 获取Ribbon控件指针MFC10.0
获取Ribbon控件指针MFC10.0COLORREF CRibbonAppDoc::GetColor(void)<br />{<br /> CMFCRibbonBar* pRibbon = ((CMDIFrameWndEx*) AfxGetMainWnd())->GetRibbonBar();<br /> ASSERT_VALID(pRibbon);<br /><br /> CMFCRibbonColorButton* pColor = DYNAMIC_DOWNCAST(<br />
2010-12-13 10:00:00 2798
转载 CMFCButton 风格
CMFCButton 风格<br />VS2008SP1中使用CMFCButton类,MSDN中说可以设置为系统当前风格,我也跟MSDN的例子New Controls比较过,使用以下代码怎么不能设置为当前风格呢<br />C/C codevoid CTestDlg::OnBnClickedButton2(){ // TODO: 在此添加控件通知处理程序代码 CMFCButton::EnableWindowsTheming(1); //m_bt1.EnableWindowsTheming(1); Redraw
2010-12-13 09:59:00 6269 1
转载 世界上最健康的作息时间表
<br />7:30:起床。英国威斯敏斯特大学的研究人员发现,那些在早上5:22―7:21 分起床的人,其血液中有一种能引起心脏病的物质含量较高,因此,在7:21之后起床对身体健康更加有益。<br />打开台灯。“一醒来,就将灯打开,这样将会重新调整体内的生物钟,调整睡眠和醒来模式。”拉夫堡大学睡眠研究中心教授吉姆·霍恩说。<br />喝一杯水。水是身体内成千上万化学反应得以进行的必需物质。早上喝一杯清水,可以补充晚上的缺水状态。 <br /><br />7:30―8:00:在早饭之前刷牙。“在早饭之前刷牙
2010-12-13 09:57:00 1742
转载 MFC Ribbon 改变Ribbon字体大小 Ribbon字体太小 模糊
MFC Ribbon 改变Ribbon字体大小 Ribbon字体太小 模糊<br /> <br /> <br />在适当的位置,比如CXXXAPP类中的InitInstance()<br />//改变Ribbon字体大小<br />LOGFONT logfont = {0};<br />:: SystemParametersInfo(SPI_GETICONTITLELOGFONT, sizeof(LOGFONT), &logfont, 0);<br />//logfont.lfHeight = logfon
2010-12-13 09:53:00 4601
转载 MFC Ribbon ShowContextCategories函数 获取Ribbon指针 Visual Studio 2010
MFC Ribbon ShowContextCategories函数 获取Ribbon指针 Visual Studio 2010<br /> <br /> <br />CMFCRibbonBar* m_pRibbon;<br />CMFCRibbonProgressBar* m_pProgressBar1;<br /> <br />m_pRibbon = ((CMainFrame*) AfxGetMainWnd())->GetRibbonBar();<br />ASSERT_VALID(m_pRibbon)
2010-12-13 09:51:00 3538
原创 Accelerators processing before CMFCPropertyGridCtrl
Accelerators processing before CMFCPropertyGridCtrlI am having a problem with accelerators processing before CMFCPropertyGridCtrl. So if you are editing a text box and press 'delete', it executes the accelerator command instead of deleteing a character in
2010-12-13 09:46:00 1679
原创 CMFCPropertyGridCtrl: How to Validate and Update Data?
Hi, Guys,I have been trying to validate and update data back to the original objects from a CMFCPropertyGridCtrl derived class CMFCPropList. But in the override of ValidateItemData function, the values obtain from CMFCPropertyGridProperty are always the or
2010-12-13 09:40:00 3380
转载 在VC中使用Windows管道技术编程
在VC中使用Windows管道技术编程2006-03-09 09:02 作者: 出处: blog 责任编辑:>方舟 我们要改的地方有这么几个:cb,dwFlags,hStdOutput,hStdError,wShowWindow。先说cb,他指的是 STARTUPINFO的大小,还是老手法sizeof。再说wShowWindow,他制定了新进程创建时窗口的现实状态,这个属性当然给为 SW_HIDE了,我们不是要隐藏新建的DOS进程吗。哈哈,看到hStdOutput和hStdError,标准输出和错误输出的
2010-12-13 09:32:00 1553
原创 CMFCPropertyGridCtrl 首列最小问题
<br />如何改变CMFCPropertyGridCtrl的列宽?<br />CMFCPropertyGridProperty m_pgc;<br /><br />...<br /><br /> HDITEM item;<br /> item.cxy=100;<br /> item.mask=HDI_WIDTH;<br /> m_pgc.GetHeaderCtrl().SetItem(0, new HDITEM(item));<br />
2010-12-13 09:29:00 2618 1
qt-win-noncommercial-msvc-3.2.1
2014-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人