![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
VC API常用函数简单例子大全
文章平均质量分 82
本人原创。2012年左右写的。注意运行环境兼容性问题。
Bczheng1
来看看,web3,区块链爱好者。dapp是个很吸引人的东西。
展开
-
VC API常用函数简单例子大全十三(下)
SQLDriverConnect相比SQLConnect函数,功能强大许多,它可以直接连接数据库驱动,不需要通过数据源,当然它也可以连接数据源,SQLDriverConnect完全可以替代SQLConnect函数。前面提到的SQLFetch函数,只能向一个方向移动,就是当游标在第一行的时候,调用SQLFetch函数获得的是第二行的数据(关联的变量)。//用于特定行,指明移动到哪行,也就获取哪行数据。//获取第二行的学号,学号最好按顺序排,如第一行001,第二行002,这样好查看结果的时候好区分的些。原创 2024-01-09 20:01:34 · 470 阅读 · 0 评论 -
VC API常用函数简单例子大全十三(上)
先在SQL Server里创建一个数据库,名为MyDatabase,在其下新建一个表BookInfo,字段BookName,BookPrice,跟上面的Access表一样,创建好后,添加一行数据吧,BookName:VC++,BookPrice:87,关闭,保存。StuName列绑定后,调用SQLFetch函数,就可以获得StuName列一行内容,默认是第一行,也就是第一行StuName列的数据,再次调用SQLFetch的话,pName存储的就是第二行StuName列的内容,依次递增。原创 2024-01-09 19:59:01 · 881 阅读 · 0 评论 -
VC API常用函数简单例子大全十二(下)
而滚动条可移动范围也就是位置是在0~1700,因为当滚动条位置是0的时候,显示窗口是0-300,而位置是1700的时候刚好显示完窗口也就是1700~2000。水平滚动条的使用方法,跟这个大同小异,所以就不加放进来了,徒增负担,这里面使用了一个最关键的函数SetWindowOrgEx,映射窗口原点,时时根据滚动条位置设置对应的窗口原点。//设置坐标点200,200为窗口原坐标点0,0。hdc是要映射的设备上下文,X,Y是要映射的坐标,lpPoint是窗口原点原来所映射的坐标,不需获取可为NULL。原创 2024-01-09 19:51:31 · 892 阅读 · 0 评论 -
VC API常用函数简单例子大全十二(上)
/记得要设置模式。而如果把模式换一下的话,结果就不是这样了,像MM_LOMETRIC模式的单位就是0.1毫米,那么Rectangle(hdc,0,0,100,100)所画的矩形应该是100*0.1mm宽,100*0.1mm高,也就是1厘米宽高,但真设置NM_LOMETRIC模式,再调用Rectangle(hdc,0,0,100,100)后,并不会在窗口里显示一个矩形,这是为什么呢,窗口所对应的坐标不同.RGB(0,255,0)&RGB(255,0,0)的结果是0,也就是颜色值RGB(0,0,0)黑色。原创 2024-01-07 20:33:17 · 885 阅读 · 1 评论 -
VC API常用函数简单例子大全十一
(PS:今天看了一下以前写的这个函数,我描述这个函数为托盘菜单,今天来看,似乎压根就跟菜单没关系,我想,应该是那时候是在MFC里看到这个函数,那个例子是做一个托盘菜单,我就用了托盘菜单了,却没有实现托盘菜单的功能,不过,并不影响理解这个函数用法,以及它的意思,我也较烦)而且还必须指定窗口句柄,不然产生了这个消息,发送给哪个窗口呢。事实上,像我们平常的复制粘贴就是在读写这块内存,比如用选中一段文字,然后右击,选择复制,这时对应程序就会调用OpenClipboard函数打开剪切板,往里面写入数据,原创 2024-01-06 15:36:33 · 370 阅读 · 1 评论 -
VC API常用函数简单例子大全四
<br />第三十个CreateToolhelp32Snapshot给当前进程拍一个照<br />HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);<br />//记住这种格式就行了,返回的句柄,存储有进程信息,可以用Process32Firs函数找出来。<br />第三十一个Process32First根据CreateToolhelp32Snapshot函数返回的句柄获取进程信息<br />结合Process32Nex原创 2011-04-21 12:41:00 · 295 阅读 · 0 评论 -
VC API常用函数简单例子大全二
<br />第十一个:GetClientRect获得窗口大小<br />看例子:<br />#include<windows.h><br />#include<stdio.h><br />int main(int argc, char* argv[])<br />{<br /> HWND wnd;<br /> while(1)<br /> {<br /> wnd=FindWindow(NULL,"无标题.txt - 记事本");<br /> RECT rect;//专门用来存储窗口大小<br /> GetC原创 2011-04-21 12:35:00 · 270 阅读 · 0 评论 -
VC API常用函数简单例子大全一
<br />第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄,<br />这个函数的定义是这样的 HWND WINAPI FindWindow(LPCSTR lpClassName ,LPCSTR lpWindowName);第一个参数填窗口的类名,第二个填窗口的标题名,其实是不需要同时填两个参数的,也就是说,你只要知道窗口的类名或窗口的标题就可以了,没有的那个就用NULL代替。比如现在有一个窗口名为"无标题.txt - 记事本"的记事本程序。那么我就可以用上面的函原创 2011-04-21 12:33:00 · 294 阅读 · 0 评论 -
VC API常用函数简单例子大全九
第八十一个WriteFile根据文件句柄,写入一段数据到文件中函数定义:BOOLWriteFile( HANDLE hFile,//文件句柄 LPCVOID lpBuffer,//该缓存区的数据将要写入到文件里 DWORD nNumberOfBytesToWrite,//指明写入多少数据 LPDWORD lpNumberOfBytesWritten,//实际写入数据 LPOVERLAPPED lpOverlapped//一般为NULL );原创 2011-04-21 12:48:00 · 317 阅读 · 1 评论 -
VC API常用函数简单例子大全十
该函数第一个参数,是DC,后两个参数指明坐标点,函数返回该坐标点的颜色值,在这里要说明的是,最好不要直接获取DC里颜色值,用CreateCompatibleDC函数创造一个兼容的DC,然后再用BitBlt函数把DC里的数据复制到兼容的DC里,再用GetPixel函数获取兼容DC里的颜色值。这里还要说明一点,并不是所有的画图函数支持路径的。将一个文件映射到内存,对映射的这块内存的读写,就跟磁盘中的文件读写是一样的,由于文件内存映射处理磁盘的文件时,省去了文件I/O操作,因此特别适合处理较大的文件。原创 2024-01-06 15:20:16 · 850 阅读 · 1 评论 -
VC API常用函数简单例子大全八
第七十一个TextOut根据设备DC在窗口输出文字函数定义:BOOL TextOut(HDC hdc,// 设备DCint nXStart,// 窗口x坐标int nYStart,// 窗口y坐标,字符串左上角是将是x,yLPCTSTR lpString,// 字符串int cbString// 字符串中字符的个数);例子:在窗口输出文字,为了方便,这里依旧在"无标题.txt - 记事本",窗口里输出文字#include#includeint main(){原创 2011-04-21 12:46:00 · 412 阅读 · 1 评论 -
VC API常用函数简单例子大全七
第六十一个GetWindowThreadProcessId根据窗口句柄获得对应进程ID号,和线程ID号函数只有两个参数,第一个参数是窗口句柄,第二个参数是一个DOWRD类型的指针,函数返回线程ID如:DWORD ThreadId,ProcessId;ThreadId=GetWindowThreadProcessId(wnd,&ProcessId);第六十二个EnumWindows枚举当前正运行的所有主窗口,不包括子窗口调用这个函数,还必须定义一个回调函数,它的格式是这样的:BOOL原创 2011-04-21 12:45:00 · 361 阅读 · 0 评论 -
VC API常用函数简单例子大全三
第二十一个CreateWindow创建一个窗口 //补习懂的人直接跳过之前API函数的例子,都是针对DOS编程的,严格来说是在windows下的仿DOS(cmd)进行编程,编写控制台应用程序大家都知道,主函数是main,那针对windows编程的主函数也是main吗?不是的,windows下的主函数(入口函数)是WinMain。在定义main主函数的时候,可以给它带两个参数,也可以不带。而WinMain函数就不能这样了,它有固定的格式,它必须带四个参数。现给出WinMain函数的固定格式: in原创 2011-04-21 12:39:00 · 409 阅读 · 1 评论 -
VC API常用函数简单例子大全六
第五十一个SetWindowsHookEx安装一个钩子WINDOWS是基于消息的系统,鼠标移动,单击,键盘按键,窗口关闭等都会产生相应的消息,那么钩子是什么意思呢,它可以监控一个消息,比如在一个窗口里单击了一下,首先获得这个消息的,不是应用程序,而是系统,系统获取这个消息后,就去查看这个消息是在哪个窗口产生的,找到窗口后,再把消息投递到相应程序里的消息队列里,这之间有一个传递过程,那么钩子的作用就是在消息到达应用程序之前截获它,钩子可以关联一个函数(钩子处理函数),也就是说,如果对一个进程安装了一个钩子原创 2011-04-21 12:44:00 · 516 阅读 · 1 评论 -
VC API常用函数简单例子大全五
第四十一个CreateCompatibleDC创建一个兼容的内存设备上下文(DC)简单的来说,就是复制一个模一样的DC。就把窗口看成一幅幅图画,窗口有大有小,里面的内容也不一样(颜色值),每个像素点的颜色值可能不一样,所以就用设备上下文来描述每个窗口的信息,对于DC具体是怎样描述设备上下文的,我们暂时还不需要知道,只要了解这个概念就行了。这个窗口信息,获得一个窗口设备上下文,就用GetDC函数就行了,如HDC hDC=GetDC(hWnd);而CreateCompatibleDC的作用是根据一个设备上下原创 2011-04-21 12:43:00 · 389 阅读 · 0 评论