




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
void CXXXDlg:OnPaint(),里面添加如下代码 /CDialog:OnPaint();/要禁止这个调用 CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP1); /IDB_BITMAP1是你自己的图对应的ID BITMAP bitmap; bmpBackground.GetBitmap(&bitmap); CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0, bitmap.bmWidth,bitmap.bmHeight,SRCCOPY); #pragma warning(disable:4146)#import C:Program FilesCommon FilesSystemadomsado15.dll no_namespace rename(EOF,adoEOF)#pragma warning(default:4146)按钮添加图片BOOL Login:OnInitDialog() CDialog:OnInitDialog();HBITMAP hBitmap = :LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP3); /IDB_BITMAP1 为BITMAP资源m_BitmapButton3.SetBitmap(hBitmap);hBitmap = :LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP4);m_BitmapButton1.SetBitmap(hBitmap);hBitmap = :LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP5); m_BitmapButton2.SetBitmap(hBitmap); return TRUE;透明静态文本框”,给出的大多数都是靠如下代码来实现的:HBRUSH Login:OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) HBRUSH hbr = CDialog:OnCtlColor(pDC, pWnd, nCtlColor);/ TODO: Change any attributes of the DC hereif (CTLCOLOR_STATIC = nCtlColor) pDC-SetBkMode(TRANSPARENT); return (HBRUSH)GetStockObject(NULL_BRUSH); / TODO: 如果默认的不是所需画笔,则返回另一个画笔 / TODO: Return a different brush if the default is not desiredreturn hbr; 改变静态控件字体BOOL Login:OnInitDialog() CFont m_fontSample; m_fontSample.CreatePointFont(80,_T(微软雅黑);/设计成你需要地字体 GetDlgItem(IDC_STATIC)-SetFont(&m_fontSample);/IDC_SAMPLETEXT为靜態文本控件的ID.改变静态控件字体颜色HBRUSH Login:OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) HBRUSH hbr = CDialog:OnCtlColor(pDC, pWnd, nCtlColor);/ TODO: Change any attributes of the DC hereif (nCtlColor=CTLCOLOR_STATIC) pDC-SetTextColor(RGB(255,255,255);pDC-SetBkMode(TRANSPARENT); return (HBRUSH)GetStockObject(NULL_BRUSH); / TODO: 如果默认的不是所需画笔,则返回另一个画笔 / TODO: Return a different brush if the default is not desiredreturn hbr;启动画面让基于对话框应用程序也有启动画面 用MFC的应用向导创建一个有主框架结构的应用程序,要使它具有启动画面是很简单的(下面会体验到),而要使一个基于对话框的应用程序也有启动画面则要费些事了,不过按以下笔者的方法则也是很容易的,我主要介绍方法,对画面仅采用默认情况,读者有兴趣可自己加工。 一、给一文档/视图应用程序做启动画面 (一) 建立一单文档/视图应用程序Hs 从File菜单选择New对话,在Projects选项卡中选择AppWizard(exe)图标。键入Hs作为项目名并单击OK。在第一步中选中Single Document单选按钮,其它接受所有默认选项。 (二) 添加启动画面 当AppWizard完成,而且Visual C+打开项目的时候,从Project菜单中选择Add To Project,并单击位于次级菜单上的Comonents and Controls,选择Splash screen组件,如图1(略)所示,单击Insert。接受所有的默认设置。 以上几步就建立起了一个有主框架结构的应用程序,并使它具有了启动画面。这是我们要做的准备工作已经完成。 二、给基于对话框应用程序做启动画面 (一)建立基于对话框的应用程序Spla 从File菜单选择New对话,在Projects选项卡中选择AppWizard(exe)图标。键入Spla 作为项目名并单击OK。在第一步中选中Dialog Based单选按钮,其它接受所有默认选项。 (二)做启动画面 这里做启动画面如果仍采用前述用Gallery来插入是不行的,因为基于对话框的应用程序没有主框架。不过我们可以把上面建立起的启动画面文件移植过来,然后,对程序进行少许编程修改就行。请按照下面的步骤来做: 1、将Splash.cpp和Splash.h两个文件从Hs工程中拷贝到你的工程中。添加如下代码到CSplaApp的InitInstance()函数中。 #include Splash.h/头文件请放在开始位置BOOL CSplaApp:InitInstance()CCommandLineInfo cmdInfo;ParseCommandLine(cmdInfo);CSplashWnd:EnableSplashScreen(cmdInfo.m_bShowSplash);. 2、接下来,使用ClassWizard来添加OnCreate函数到你的对话框类中,并且添加如下代码: #include Splash.h/头文件请放在开始位置int CSplaDlg:OnCreate(LPCREATESTRUCT lpCreateStruct)CSplashWnd:ShowSplashScreen(this); 3、将Splash16.bmp文件从Hs工程中拷贝到你的工程中 蚩猈orkspace的Resouce项,将Splash16.bmp插入。打开Properties将IDB_BITMAP1改为IDB_SPLASH,这个ID值只要和程序中一致起来就行,现在这样改最简便。 现在可以编译运行程序了,程序运行时出现如图2(略)的启动画面。这是默认的画面,你可以打开图形编辑器自己加工。如果你要改变启动画面的停留时间,就修改SetTime中的第二个参数,这里是750毫秒。int CSplashWnd:OnCreate(LPCREATESTRUCT lpCreateStruct)/ Set a timer to destroy the splash screen.SetTimer(1, 750, NULL);return 0;主对话框延时int CSteelBallDetectionDlg:OnCreate(LPCREATESTRUCT lpCreateStruct) if (CDialog:OnCreate(lpCreateStruct) = -1)return -1;/ TODO: Add your specialized creation code hereCSplashWnd:ShowSplashScreen(this); Sleep(3000);return 0;另:添加Splash Screen控件选择菜单“project”/“Add To Project”/“Conponents and Controls”打开对话框,在列表框中双击“Visual C+ Conponents”选项,选择“Splash Screen”控件,然后单击“Insert”。 确认或修改类名和位图资源ID,单击OK确认。 编译、连接,漂亮的启动画面就显示出来了。VC回车键和关闭当用VC建立对话框之后,直接点击回车键之后,对话框就自动关闭了,如果要实现点击回车键不关闭对话框,且能实现相关的功能,则需要重新定义PreTranslateMessage函数。其基本流程如下:1.在对话框中,鼠标右键ClassWizard。2.选择添加PreTranslateMessage函数:3.编辑函数PreTranslateMessage:BOOL RegisterDllDialog:PreTranslateMessage(MSG* pMsg)/ TODO: Add your specialized code here and/or call the base class/* 如果敲击回车键,响应检测用户是否正确的函数.*/if( pMsg-message = WM_KEYDOWN & pMsg-wParam = VK_RETURN )/*自己定义的函数*/ OnCheckuser(); return true;return CDialog:PreTranslateMessage(pMsg);这样再点击回车键的时候就会调用您自己定义的函数,当然如果不定义的话,敲击回车键,不会有任何反应。建立非模态对话框插入dialog 并为其建立新类CAAA,为按钮建立响应函数,以主对话框为基类,并包含AAA.h,在响应函数中添加如下代码模态voidCdlgDlg:OnBnClickedButton1()CAAAdlg;/注意头文件dlg.DoModal();/模态对话框,程序流程会停留在此处,直至对话框销毁非模态voidCdlgDlg:OnBnClickedButton2()CAAA*aaa=newCAAA();/此处,不能使用CAliceDlgalice;因为当这个函数执行完后,局部变量会被销毁aaa-Create(IDD_DIALOG1);/对话框IDaaa-ShowWindow(SW_SHOWNORMAL);1创建一个多文档应用程序,工程名为NoChildWnd2在VC6.0工作区中选择ClassView标签,展开NoChildWnd classes/CnoChildWndApp类3双击CnoChildWndApp类中的初始化函数InitInstance(),在客户区显示初始化函数InitInstance()添加如下代码,目的是为了启动时无子窗口BOOL CNoChildWndApp:InitInstance().CCommandLineInfo cmdInfo;ParseCommandLine(cmdInfo);/禁止程序启动时自动创建子窗口cmdInfo.m_nShellCommand=CCommandLineInfo:FileNothing;.如何启动程序时先出现登录界面,登录成功再出现主界面首先做登录界面,先在菜单栏里点击插入资源,选择Dialog,然后为他建立一个类,类名为CLoginDlg,在对话框中插入控件两个编辑框,两个静态文本,右击用户名对应的编辑框添加类向导,在Member Variable里为其添加变量类型名m_UserName,同时为密码编辑框加变量类型名m_Pwd,在OnOk函数里写判断用户输入的信息。 /登录界面的OnOk函数可以如下写 UpdateData(); if(m_UserName.IsEmpty() MessageBox(用户名不能为空!);return; if(m_Pwd.IsEmpty() MessageBox(密码不能为空!);return; if(m_Pwd!=123456|m_UserName!=123456) MessageBox(您输入的信息不正确!); return; CDialog:OnOK(); /在主界面的OnCreate函数下添加如下代码,记得插入头文件#include LoginDlg.h CLoginDlg dlg; if(IDOK = dlg.DoModal() else exit(0);5编译-链接-运行可得如图所示效果文档类退出保存void CMainFrame:OnClose()/ TODO: 在此添加消息处理程序代码和/或调用默认值int ret = AfxMessageBox(退出保存?,MB_YESNOCANCEL);/应该三态按钮,允许取消if(ret=IDCANCEL) return; else if(ret=IDOK) /保存和处理数据 CMDIFrameWnd:OnClose();OpenCV配置 1、下载OpenCV2.3.1:/index.php/Download;2、下载后解压缩:OpenCV-2.3.1-win-superpack.exe,生成一个opencv文件夹;3、下载CMake:/cmake/resources/software.html;4、安装CMake;5、运行CMake(cmake-gui),在where is the source code中填入刚才(2)中解压缩后的文件路径如D:/soft/OpenCV2.3.1/opencv,在where to build the binaries中填入编译时需要存放的路径如D:/soft/OpenCV2.3.1/vs2008,此vs2008文件夹需要自己创建;6、点击Configure,在弹出的对话框中选择Visual Studio 9 2008;7、如果有红色框显示,继续点击Configure;8、点击Generate,如果机子本身不支持cuda,仍然会有红色提示,暂不用理会即可;9、上述步骤完成之后,在vs2008文件夹中,就会看到有OpenCV.sln文件;10、使用VS2008打开OpenCV.sln文件,在Debug下,选择Solution Explorer里的Solution OpenCV,点右键,运行Rebuild Solution;如编译无错误,再选择INSTALL项目,运行Build;11、在Release下,选择Solution Explorer里的Solution OpenCV,点右键,运行Rebuild Solution;如编译无错误,再选择INSTALL项目,运行Build,此时,会在D:/soft/OpenCV2.3.1/vs2008/install文件夹下生成bin和lib两个文件夹,bin文件夹下存放着Release和Debug版的动态库,而lib文件夹下存放着Release和Debug版的静态库。注意:此时生成的动态库和静态库只针对于自己的系统,其实,在OpenCV-2.3.1-win-superpack.exe解压缩后,生成的opencv文件夹下的build文件夹中已经包含了所有系统要求的动态库和静态库了;12、打开vs2008,新建一个控制台应用程序,为VC+ 2008配置OpenCV环境:选择菜单 Tools - Options - Projects and Solutions - VC+ DirectoriesShow directories for选择include files,加入目录 D:softOpenCV2.3.1vs2008installincludeD:softOpenCV2.3.1vs2008installincludeopencvD:softOpenCV2.3.1vs2008installincludeopencv2Show directories for选择library files,加入目录 D:softOpenCV2.3.1vs2008installlib13、将D:softOpenCV2.3.1vs2008installbin;D:softOpenCV2.3.1opencvbuildcommontbbintel64vc9加入Windows系统环境变量Path中,重启;14、重新打开刚才的那个控制台应用程序,需要配置一下属性,在链接器 LINKER的输入INPUT中:为项目的Debug配置增加依赖的库:opencv_calib3d231d.lib opencv_contrib231d.libopencv_core231d.lib opencv_features2d231d.lib opencv_flann231d.lib opencv_gpu231d.lib opencv_highgui231d.lib opencv_imgproc231d.lib opencv_legacy231d.lib opencv_ml231d.lib opencv_objdetect231d.libopencv_ts231d.lib opencv_video231d.lib为项目的Release配置增加依赖的库:opencv_calib3d231.lib opencv_contrib231.libopencv_core231.lib opencv_features2d231.lib opencv_flann231.libopencv_gpu231.lib opencv_highgui231.lib opencv_imgproc231.lib opencv_legacy231.libopencv_ml231.lib opencv_objdetect231.lib opencv_ts231.lib opencv_video231.lib例子:读入并显示一幅图像#include stdafx.h#include #include using namespace std;int _tmain(int argc, _TCHAR* argv) string str = F:testhxlbase.jpg; IplImage *img = cvLoadImage(str.c_str(), 2 | 4); cvNamedWindow(image, 0); cvShowImage(image, img); cvWaitKey(0); cvDestroyWindow(image); cvReleaseImage(&img); return 0;Windows7(64bit)下vs2008配置OpenCV2.3.1(亲测)2012-08-26 15:40:43|分类: 图像处理 |标签: |举报 |字号大中小订阅 1. 下载OpenCV-2.3.1-win-superpack.exe;cmake-2.8.9-win32-x86.exe;2. 打开cMake,按照如图所示步骤操作;设置source code 与build the binaries 路径,点击Configure选择Visual Studio 9 2008(千万不可选择Visual Studio 9 2008 win64,会报错)重新点击Configure点击Generate出现Configuring done 和 Generating done,则cMake配置成功3. 打开vs2008文件夹下的OpenCV.sln,在Debug模式下,右键点击Solution OpenCV,ReBuild Solution,如下图示右键点击INSTALL, Build;4. 在Release模式下,右键点击Solution OpenCV,ReBuild Solution,如下图示右键点击INSTALL, Build;5. 点击Tools=option6. 新建一个控制台程序右键点击项目名称,选择properties,在Active(Debug)模式下,将以下内容输入下图opencv_calib3d231d.libopencv_contrib231d.libopencv_core231d.libopencv_features2d231d.libopencv_flann231d.libopencv_gpu231d.libopencv_highgui231d.libopencv_imgproc231d.libopencv_legacy231d.libopencv_ml231d.libopencv_objdetect231d.libopencv_ts231d.libopencv_video231d.lib更改到Release模式下,将以下内容输入下图opencv_calib3d231.libopencv_contrib231.libopencv_core231.libopencv_features2d231.libopencv_flann231.libopencv_gpu231.libopencv_highgui231.libopencv_imgproc231.libopencv_legacy231.libopencv_ml231.libopencv_objdetect231.libopencv_ts231.libopencv_video231.libOPENCV配置完毕!7. 一个简单的测试程序#include stdafx.h#include #include using namespace std;int _tmain(int argc, _TCHAR* argv) string str = E:tttsourcedataepipolarEpipolar images after BA angle0epipolar_s1.tif; IplImage *img = cvLoadImage(str.c_str(), 2 | 4); cvNamedWindow(image, 0); cvShowImage(image, img); cvWaitKey(0); cvDestroyWindow(image); cvReleaseImage(&img); return 0;下载OpenCV1. 从本站下载栏目 /index.php/Download 下载 OpenCV for Windows(也即 OpenCV-2.3.1-win-superpack.exe 文件)。 2. 将 OpenCV-2.3.1-win-superpack.exe 解压并放到某个目录下,例如 D:Program FilesOpenCV2.3.1 (无需运行setup.exe,解压则可)。解压后的目录结构如下图。 点击看大图编辑安装CMake(不打算自己编译无需安装)从 /cmake/resources/software.html 下载 Windows (Win32 Installer) 安装。 编辑编译OpenCV(非必需步骤)编辑用CMake导出VC+项目文件 运行cmake-gui,设置where is the source code路径为OpenCV安装路径(本文档假定安装位置为:D:Program FilesOpenCV2.3.1opencv),并创建子目录D:Program FilesOpenCV2.3.1opencvbuildmy,并将cmake的where to build the binaries设置为这个目录。 然后点 configure,在弹出的对话框内选择 Visual Studio 9 2008。 你可根据你的系统修改选项,修改后再次选择“Congfigure”,完成后选择“Generate”。 (注: 此处Open CV文件放的目录不能包含汉字,否则“Congfigure”和“Generate”无法成功;同时需要关闭已经打开的VS,否则CMake与VS的宏无法配置。 by:Jackyzzy 赵振阳)2.0版本截图仅供参考,点击看大图点击看大图2.0版本截图仅供参考,点击看大图编辑编译 OpenCV Debug和Release版本库完成上一步骤后,将在D:Program FilesOpenCV2.3.1opencvbuildmy目录下生成OpenCV.sln的VC Solution File,请用VC+ 2008 Express打开OpenCV.sln,然后执行如下操作: 在Debug下,选择Solution Explorer(解决方案资源管理器)里的 Solution OpenCV(解决方案“OpenCV”),点右键,运行Rebuild Solution;如编译无错误,再选择INSTALL项目,运行Build。 在Release下,选择Solution Explorer里的 Solution OpenCV,点右键,运行Rebuild Solution;如编译无错误,再选择INSTALL项目,运行Build。 全部运行完毕后,针对你的系统的OpenCV库就生成了。 编辑配置VC编辑配置include路径也即告诉VC去什么地方寻找OpenCV的头文件,打开VC,选择菜单“工具”-“选项”-“项目和解决方案”-“VC+目录”-“包含文件”,包含 D:Program FilesOpenCV2.3.1opencvbuildinclude;D:Program FilesOpenCV2.3.1opencvbuildincludeopencv;D:Program FilesOpenCV2.3.1opencvbuildincludeopencv2 如果是自己编译的则输入D:Program FilesOpenCV2.3.1opencvbuildmyinstallinclude 点击看大图编辑配置lib路径也即告诉VC去什么地方寻找OpenCV的库文件。 在刚才下载的文件OpenCV-2.3.1-win-superpack.exe 里,已经为VC2008和VC2010预先编译好了动态库和静态库。因此我们不需要如早先版本那样,自己用cmake编译OpenCV。 自己编译的库,库目录为:D:Program FilesOpenCV2.3.1opencvbuildmyinstalllib (注:由于自己编译成功,lib文件在Debug和Release两个文件中,加载库时需到Debug和Release中, 我配置的库目录为:D:Program FilesOpenCV2.3.1opencvbuildmyinstalllibDebug,否则调试时无法进入Open CV代码中。 by:Jackyzzy 赵振阳) 32位系统 & VC2008,库目录为:D:Program FilesOpenCV2.3.1opencvbuildx86vc9lib 32位系统 & VC2010,库目录为:D:Program FilesOpenCV2.3.1opencvbuildx86vc10lib 64位系统 & VC2008,库目录为:D:Program FilesOpenCV2.3.1opencvbuildx64vc9lib 64位系统 & VC2010,库目录为:D:Program FilesOpenCV2.3.1opencvbuildx64vc10lib 请根据自己的情况四选一,将库目录输入菜单“工具”-“选项”-“项目和解决方案”-“VC+目录”-“库文件” 。如下图所示: 点击看大图点击看大图点击看大图编辑设置环境变量刚才设置的是动态库,因此还需要将OpenCV的dll文件所在的目录加入Path环境变量。dll文件目录如下,请根据自己情况五选一: 自己编译的库,dll目录为:D:Program FilesOpenCV2.3.1opencvbuildmyinstallbin 32位系统 & VC2008,dll目录为:D:Program FilesOpenCV2.3.1opencvbuildx86vc9bin (注:此处环境变量应与上边库目录一致,这样能够调试时能够进入代码,我自己的目录是:D:Program FilesOpenCV2.3.1opencvbuildx86vc9binDebug。 by:Jackyzzy 赵振阳) 32位系统 & VC2010,dll目录为:D:Program FilesOpenCV2.3.1opencvbuildx86vc10bin 64位系统 & VC2008,dll目录为:D:Program FilesOpenCV2.3.1opencvbuildx64vc9bin 64位系统 & VC2010,dll目录为:D:Program FilesOpenCV2.3.1opencvbuildx64vc10bin 由于有些函数需要TBB,所以需要将tbb所在的目录也加入到环境变量Path中。TBB相关的DLL路径为: 32位系统 & VC2008:D:Program FilesOpenCV2.3.1opencvbuildcommontbbia32vc9 32位系统 & VC2010:D:Program FilesOpenCV2.3.1opencvbuildcommontbbia32vc10 64位系统 & VC2008:D:Program FilesOpenCV2.3.1opencvbuildcommontbbintel64vc9 64位系统 & VC2010:D:Program FilesOpenCV2.3.1opencvbuildcommontbbintel64vc10 如下图所示将OpenCV和TBB的dll文件所在的目录系统环境变量Path中。加入后可能需要注销当前Windows用户(或重启)后重新登陆才生效。 点击看大图点击看大图编辑使用OpenCV 2.3.1编程 打开VC+ 2008 Express,创建一个Win32控制台程序helloopencv; 点击看大图 选择Solution Explorer里的opencvhello项目,点击鼠标右键,选择Properties。 点击看大图 ,在链接器 LINKER的输入INPUT中,为项目的Debug配置增加 附加依赖项 Additional Dependencies:opencv_calib3d231d.lib; opencv_contrib231d.lib; opencv_core231d.lib; opencv_features2d231d.lib; opencv_flann231d.lib; opencv_gpu231d.lib; opencv_highgui231d.lib; opencv_imgproc231d.lib; opencv_legacy231d.lib; opencv_ml231d.lib; opencv_objdetect231d.lib; opencv_ts231d.lib; opencv_video231d.lib (可根据实际需要删减)注意,请打开了新编辑窗口(即点击了“.”按钮)“附加依赖项”,并一条一条分别加入,一条一行(一个回车),(注意行末不要加;)否则会出现类似以下错误:1LINK: fatal error LNK1104: 无法打开文件“.lib” 如果下载的OpenCV不是2.3.1版本,请将XXX231d.lib中的231更改为对应的版本号,例如:下载OpenCV 2.4.0,则统一改为XXX240d.lib,否则会出现类似以下错误:1LINK: fatal error LNK1104: 无法打开文件“XXX.lib” 点击看大图 为项目的Release配置增加附加依赖项 Additional Dependencies:opencv_calib3d231.lib; opencv_contrib231.lib; opencv_core231.lib; opencv_features2d231.lib; opencv_flann231.lib; opencv_gpu231.lib; opencv_highgui231.lib; opencv_imgproc231.lib; opencv_legacy231.lib; opencv_ml231.lib; opencv_objdetect231.lib; opencv_ts231.lib; opencv_video231.lib (可根据实际需要删减)* 点击看大图 编译运行下面的例程(需要将lena.jpg文件放在项目目录下,即与生成的.exe文件同位置)(这里有误。双击exe的话,图片放在.exe同一文件夹内;按F5直接运行程序的话,lena.jpg要放在helloopencvhelloopencv里)。 /* * OpenCV 2.3.1 测试例程 * 于仕琪 提供 */#include stdafx.h#include using namespace std;using namespace cv;int main(int argc, char* argv)const char* imagename = lena.jpg;/从文件中读入图像Mat img = imread(imagename);/如果读入图像失败if(img.empty()fprintf(stderr, Can not load image %sn, imagename);return -1;/显示图像imshow(image, img);/此函数等待按键,按键盘任意键就返回waitKey();return 0;本文对Windows平台下常用的计时函数进行总结,包括精度为秒、毫秒、微秒三种精度的5种方法。分为在标准C/C+下的二种time()及clock(),标准C/C+所以使用的time()及clock()不仅可以用在Windows系统,也可以用于Linux系统。在Windows系统下三种,使用Windows提供的API接口timeGetTime()、GetTickCount()及QueryPerformanceCounter()来完成。文章最后给出了5种计时方法示例代码。标准C/C+的二个计时函数time()及clock()time_ttime(time_t *timer);返回以格林尼治时间(GMT)为标准,从1970年1月1日00:00:00到现在的此时此刻所经过的秒数。time_t实际是个long长整型typedef long time_t;头文件:#include clock_tclock(void);返回进程启动到调用函数时所经过的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock),以毫秒为单位。clock_t实际是个long长整型typedef long clock_t;头文件:#include Windows系统API函数timeGetTime()、GetTickCount()及QueryPerformanceCounter()DWORDtimeGetTime(VOID);返回系统时间,以毫秒为单位。系统时间是从系统启动到调用函数时所经过的毫秒数。注意,这个值是32位的,会在0到232之间循环,约49.71天。头文件:#include 引用库:#pragma comment(lib, Winmm.lib) DWORD WINAPIGetTickCount(void);这个函数和timeGetTime()一样也是返回系统时间,以毫秒为单位。头文件:直接使用#include 就可以了。高精度计时,以微秒为单位(1毫秒=1000微秒)。先看二个函数的定义BOOLQueryPerformanceCounter(LARGE_INTEGER
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国3D打印软件项目创业计划书
- 乐理三级考试题及答案
- 生产安全事故应急处置预案管理实施计划方案
- 供应链金融仓单质押担保合同模板
- 财务会计人员保密与竞业限制合同
- 跨界合作代驾泊车服务合同范例
- 茶山茶园观光旅游项目租赁合同
- 2025沈阳市住宅用房屋租赁合同范本
- 2025化工原料类购销合同
- 2025汽车贷款抵押的合同
- 2025年计算机Photoshop操作实务的试题及答案
- 2024-2030全球WiFi 6移动热点行业调研及趋势分析报告
- 2025年广东省广州市越秀区中考物理一模试卷(含答案)
- 中医针灸治疗脑梗塞后遗症的应用实践
- 2025年高等数学期末考试试题及答案
- 2024中国国新基金管理有限公司相关岗位招聘7人笔试参考题库附带答案详解
- 光伏组件清洗合同
- 作风建设学习教育心得体会:在深入学习中校准思想坐标持续转变工作作风(3篇)
- 人体解剖学题库(含答案)
- 2025年浙江省新能源投资集团股份有限公司招聘笔试参考题库附带答案详解
- 传统加油站行业痛点分析与数字化解决方案
评论
0/150
提交评论