▍1. 很好用的串口测试工具
基于VC的一种很好用的串口调试工具,基于VC的一种很好用的串口调试工具,基于VC的一种很好用的串口调试工具,基于VC的一种很好用的串口调试工具,基于VC的一种很好用的串口调试工具,基于VC的一种很好用的串口调试工具,基于VC的一种很好用的串口调试工具,基于VC的一种很好用的串口调试工具基于VC的一种很好用的串口调试工具基于VC的一种很好用的串口调试工具基于VC的一种很好用的串口调试工具基于VC的一种很好用的串口调试工具基于VC的一种很好用的串口调试工具。
基于VC的一种很好用的串口调试工具,基于VC的一种很好用的串口调试工具,基于VC的一种很好用的串口调试工具,基于VC的一种很好用的串口调试工具,基于VC的一种很好用的串口调试工具,基于VC的一种很好用的串口调试工具,基于VC的一种很好用的串口调试工具,基于VC的一种很好用的串口调试工具基于VC的一种很好用的串口调试工具基于VC的一种很好用的串口调试工具基于VC的一种很好用的串口调试工具基于VC的一种很好用的串口调试工具基于VC的一种很好用的串口调试工具。
本软件是采用VC++编写的指纹识别软件,指纹头用来采集指纹图片,并将其转换成字符串存入系统中,当需要进行识别对比时就可以利用当前指纹字符串与系统中已经存在的指纹字符串实行对比。本实例中所使用的指纹头设备是URU4000,利用一个ActiveX组件进行开发。
VS2008%2BATL开发Gif的ActiveX控件%28毛坯%29 创建一个空的解决方案,名称GifSolution。将来包含控件项目和测试项目。新建项目,弹出的对话框中选ATL项目,名称为GifAnimate确定。弹出的对话框中选择DLL服务器(可选允许合并代理存根,这样不会产生代理dll),完成后编译,这样工程框架就完成了。 组件分有窗口的和无窗口的,这里应该用有窗口的,所以添加组件的时候,外观不要基于none,最好基于CStatic。因为gif是动态的,应该用另一个线程绘制,这样不影响主线程响应消息,绘图更加流畅。 为GifAnimate项目添加类-选择ATL控件,点击添加,弹出对话框。 1.本文只是举例说明开发过程,抛砖而已。 2.样例只是框架,不能直接使用,所有代码没有经过测试 3.样例接收器GifSink和属性页卡片没有完成,懒了,呵呵 4.样例背景等很多属性没有实现 5.使用了GDI+,但GDI+的Image类的SetActiveFrame函数有问题,网上貌似没有解决办法。Debug版本不影响使用,Release版本没有测试。如果有兴趣,可以使用IPicture接口,网上很多。
VC++ 获取IE运行实例的标题,并修改其标题,大致的实现步骤:设置列表控件的风格、创建COM变量的实例、获取当前正在运行的所有IE窗口的标题信息,刷新列表控件、释放IE实例对象、获得第i个ie实例、获得文档对象、获得文档标题、将IE标题填充到列表框、用户选择指定的IE标题项,然后设定ie标题、销毁窗口时,清除com环境、清除所有com对象。
VC++ 6.0制作的弹出式菜单,代码作者:一剑,这里主要是定义了CMainFrame::OnContextMenu函数来实现弹出式菜单,请参见以下核心代码: void CMainFrame::OnContextMenu(CWnd* pWnd, CPoint point) { CMenu menu; CMenu *popup; //IDR_POP_MENU是菜单资源的ID号,是刚添加的菜单 menu.LoadMenu(IDR_POP_MENU); ASSERT(menu); //此函数用于得到子菜单的指针。 //由于需要的是“可弹出项”的第一层子菜单,因此用GetSubMenu(0)来得到。 popup=menu.GetSubMenu(0); popup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x, point.y,this); } 然后需要定义几个菜单命令响应函数,请参见源代码文件。
VC++使用标签控件创建标签页,向大家展示VC++中基本标签控件的使用方法。如效果图所示的标签窗口,一共是创建了两个标签,单击后可切换对应的内容,在WEB开发中,这种TAB功能也有很普遍的应用。你可参考如下对TAB标签的定义: TC_ITEM tcItem;//标签结构 tcItem.mask=TCIF_TEXT; tcItem.pszText="标签1"; m_ctlTab.InsertItem(0,&tcItem);//添加Tab标签页 tcItem.pszText="标签2"; m_ctlTab.InsertItem(1,&tcItem);//添加Tab标签页 m_ctlTab.SetCurSel(0);//设置Tab标签1为选中状态 GetDlgItem(IDC_STATIC1)->ShowWindow(TRUE); GetDlgItem(IDC_STATIC2)->ShowWindow(SW_HIDE);//隐藏静态控件2 GetDlgItem(IDC_BUTTON1)->ShowWindow(TRUE); GetDlgItem(IDC_BUTTON2)->ShowWindow(SW_HIDE);//隐藏按钮控件2 CRect rect1,rect2; GetClientRect(rect1); GetDlgItem(IDC_STATIC1)->GetClientRect(rect2); GetDlgItem(IDC_STATIC1)->MoveWindow((rect1.left+50),(rect1.top+80),rect2.Width(),rect2.Height());//移动静态控件1 GetDlgItem(IDC_BUTTON1)->GetClientRect(rect2); GetDlgItem(IDC_BUTTON1)->MoveWindow((rect1.left+80),(rect1.top+120),rect2.Width(),rect2.Height());//移动按钮控件1
举一反三visual c++程序设计实战训练_随书光盘,源码 举一反三visual c++程序设计实战训练_随书光盘,源码
一个VC++ Win32程序执行单元——多线程 的创建和使用例子,测试时请在CMD控制台中运行Exe,之后看到的运行结果如图所示,代码部分,请参考以下: HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // 安全 DWORD dwStackSize, // 堆栈大小 LPTHREAD_START_ROUTINE lpStartAddress, // 起始地址(函数名) LPVOID lpParameter, // 参数 DWORD dwCreationFlags, // 是否启动 LPDWORD lpThreadId // 新生成的线程ID ); int main(int argc, char* argv[]) { HANDLE hThreadProc; DWORD dwThreadId; hThreadProc=CreateThread( NULL, NULL, ThreadProc, NULL, 0, //使线程立即运行 &dwThreadId ); printf("Now another thread has been created,ID=%d ",dwThreadId); //等待新线程运行结果 ::WaitForSingleObject(hThreadProc,INFINITE); ::CloseHandle(hThreadProc); return 0; }
VC6.0阻止弹窗程序 弹窗免疫,阻止创建窗口,基于MFC实现,本弹窗拦截程序主要是根据窗口标题来阻止的,启动程序后在编缉控件中输入窗口标题,如果要输入多个就用空格或回车隔开,然后按开始就可以在以此为标题对话框在刚建立时就被自动关闭,就像没看到它们出现一样. 如果要阻止所有窗口,可以去Hook类中把 WM_INITDIALOG改为WM_CREATE就可以了.这个程序主要用于学习,并没有为实际使用而做过多改善。
VC++自定义鼠标击键声音,包括单击鼠标左键和右键的声音信息,一般情况下,Windows系统中有内置的声音,本程序是修改掉默认的单击声,改为自定义的,想熟悉修改过程的,可下载本源码参考。 运行本程序后,在窗口空白处单击鼠标左键或右键会出现与系统不一样的叮咚声音。
VC++ 6.0 演示如何获取打印份数,这个功能在平时的打印操作中,几乎每次都要设置一下,要不然打印机按打印一份处理,本程序可设置打印份数,将参数传递给打印机,一次可打印多份文档,代码超简单,有兴趣下载源码学习。
VC++ WeiXinPay微信扫描二维码支付相关源码,这是个VC.NET源码项目,使用了qrencode生成了二维码,本微信支付项目功能包括了生成二维码、结果签名验证、下单测试、生成15位随机字符串等,有一些公共支付接口部分,需要用时候,自己修改: CString g_strAPIKey("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");//*改* 32位的APIkey CString g_strAppId("xxxxxxxxxxxxxxxxxx");//*改* 用户的APPID 貌似是18位的 CString g_strBody("刘隽曦的支付测试");//*改* 商品名 CString g_strMchId("xxxxxxxxxx");//*改* 商户号貌似10位 CString g_strIp("192.168.0.136");//*改* 本机IP int g_nTotalFree = 1;//*改*商品价格 分 本源代码仅供支付,有时候微信支付接口在变化,可能会导致程序不可用。
VC++ 字体处理:创建4种类型的字体,第一种方法:使用CreateFontIndirect创建字体,第二种方法:使用CreateFont创建字体;第三种方法:使用CreatePointFontIndirect创建字体;第四种方法: 使用CreatePointFont创建字体;
VC++ 调用 windows 字体、打英调色板、搜索、替换、保存、颜色、页面设置、打印设置、打开等常用对话框窗口示例,这些对话框也可以在控制面板中打开,主要是VC++与调用Windows相关模块相关的一个程序示例,有助于了解与windows编程的相关技巧。
一个挺有用的VC++ 界面换肤模块,里面包括了了两种换肤方案,“方案一”文件夹中实现的是加载皮肤文件实现界面换肤,“方案二”文件夹中实现的是加载组件库实现界面换肤。 加载皮肤文件实现界面换肤:选择“界面修改”/“加载界面文件”命令,在打开的窗口中选择皮肤文件(.ski),即可更换界面皮肤. 另外还有加载组件库实现界面换肤,使用的是WndDll.dll,请下载源码具体测试吧。 加载窗体皮肤文件要注意:窗体各部分位图资源: 0,1,2: 分别为标题栏的左中右3部分 3,4,5: 分别为左,下,右边框 6,7,8,9,10,11: 为标题栏普通按钮和热点按钮 12,13: 表示左下角和右下角位图 14: 表示背景位图
VC++ 演示Excel文件的导入导出操作,一共完成了两种功能,一种是生成Excel文件,另一种是从Excel文件导入,这两种功能对于编写一些信息管理系统非常有用,我们经常需要将系统内的数据导出为Excle文件,或都从Excel中向系统导入数据,本实例将演示一些基础的功能实现,可提供一些参考。
vc++6.0环境下,用mfc界面开的发的银行账户储蓄系统,可以完成开户、取款、存款、查询的功能,也可以移植到vs中去使用
VC++ 设置位置断点跟踪程序,利用随机产生的数组来测试断点跟踪的效果,具体的实现代码: srand( (unsigned)time( NULL ) );//产生随机种子 int array[number]; CString str1,str2; str1="原始顺序:"; for(int i=0;i { array[i]=rand();//设置条件断点 str2.Format("%d ",array[i]); str1+=str2; } pDC->TextOut(20,10,str1);//输出原始数组顺序 BubbleSort(array, 1, number); str1="排序顺序:"; for( i=0;i { str2.Format("%d ",array[i]); str1+=str2; } pDC->TextOut(20,30,str1);//输出排序后的数组顺序