▍1. VC6.0合并结果集进行查询的方法源码演示
VC6.0合并结果集进行查询的方法源码演示,合并多个数据集的查询,具体到本例子中,就是合并人员表和学生信息表中编号,姓名,年龄字段的结果,然后再进行需要的查询,查询结果绑定在DataGridView控件中显示。 本例需要配合SQLSERVER数据库,需要自行准备测试数据库,并附加和连接好。调试界面如截图所示。
VC6.0合并结果集进行查询的方法源码演示,合并多个数据集的查询,具体到本例子中,就是合并人员表和学生信息表中编号,姓名,年龄字段的结果,然后再进行需要的查询,查询结果绑定在DataGridView控件中显示。 本例需要配合SQLSERVER数据库,需要自行准备测试数据库,并附加和连接好。调试界面如截图所示。
VC6.0 文档序列化实例——对画图文档实行序列化处理,文挡之序列化(Serialize)读写例子,代码翻译:一剑。 // 打印带水平线的文档名字 pDC->SetTextAlign(TA_LEFT); pDC->TextOut(0,-25, strHeader); // 1/4 inch down // 在文档头的下面画一条直线横穿页面 TEXTMETRIC textMetric; pDC->GetTextMetrics(&textMetric); int y = -35 - textMetric.tmHeight; // 横线在距离文本下方1/10 英寸处 pDC->MoveTo(0, y); // 从左边空白处 pDC->LineTo(pInfo->m_rectDraw.right, y); // 到右边空白处 y -= 25; pInfo->m_rectDraw.top += y;
VC++ 三种方法创建不同类型的画刷,本源码实例 演示了VC++使用三种方法创建画笔,最核心的代码: void CCreatePenView::OnDraw(CDC* pDC) { CCreatePenDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here // 第一种方法创建画笔 for (int i=0; i < 7; i++) { // 定义时调用构造函数 CPen myPen1(PS_SOLID + i,1,RGB(255,0,0)); CPen *pOldPen1 = pDC->SelectObject(&myPen1); pDC->MoveTo(10,20*i+10); pDC->LineTo(750,20*i+10); // 恢复画笔对象 pDC->SelectObject(pOldPen1); } // 第二种方法创建画笔 for (int j = 0;j < 7; j++) { CPen myPen2; // 创建CPen类的一个对象myPen2 // 调用CreatePen()函数创建画笔 myPen2.CreatePen(PS_SOLID,j,RGB(0,255,255)); CPen *pOldPen2 = pDC->SelectObject(&myPen2); pDC->MoveTo(10,180+20*j); pDC->LineTo(750,180+j*20); // 恢复画笔对象 pDC->SelectObject(pOldPen2); } // 第三种方法创建画笔 // 创建CPen类的一个对象myPen3 CPen myPen3; // 设置LOGPEN结构; LOGPEN lp ; lp.lopnColor = RGB(255,0,255); lp.lopnStyle = PS_SOLID ; lp.lopnWidth.x = 8 ; // 调用CreatePen
CAN适配器的接口编程实例,包含 ControlCAN.dll ,ControlCAN.h文件,VC格式
视频技术,我编译好的live555(VS2010),本工程是本人在网上找到的较好的资源,里面有详细的说明
VC++图像处理代码,包含各种操作,图像增强,图像匹配等等
VC++ ——在视图中使用鼠标进行绘图操作(涂鸦),按下鼠标左键,载入"十字"光标,移动鼠标即可实现绘制图形,但窗口不能自动重绘,定义各变量及具体实现: void CBaseDocViewDemo1View::OnLButtonDown(UINT nFlags, CPoint point) { SetCursor(m_Hcursor);//使用新光标 m_bDraw=TRUE;//进入绘图状态 m_pOld=point; SetCapture();//捕捉鼠标 CRect rect; GetClientRect(&rect);//获取客户窗口矩形区域 ClientToScreen(&rect);//转换为屏幕坐标 ClipCursor(rect);//限定鼠标不能移出客户窗口 CView::OnLButtonDown(nFlags, point); } void CBaseDocViewDemo1View::OnLButtonUp(UINT nFlags, CPoint point) { m_bDraw=FALSE;//取消绘图状态 ReleaseCapture();//释放鼠标捕捉 ClipCursor(NULL);//取消鼠标区域的限制 CView::OnLButtonUp(nFlags, point); }
vc6.0 串口的win32api的调试代码vc6.0 串口的win32api的调试代码vc6.0 串口的win32api的调试代码vc6.0 串口的win32api的调试代码vc6.0 串口的win32api的调试代码
VC++ 使用断言宏检测程序的运行状态,这是一个VC++6.0 书中的代码,我没有搞懂是什么意思,检测程序运行状态的,里面还包括了数组的使用、排序方法、产生随机种子、输出排序后的数组顺序等,
VC++ 查询数据库中指定时间段内的数据,为了避免时间段的输入格式出错,这里使用了日期选择器控件,用户可通过日期控件来选择起止时间,查询结果显示在DateGirdview控件中。本功能顺利测试需要自行配置数据库,最终运行效果请参见截图。
本程序采用VC++6.0编程,需要在easy X官网下载插件。在游戏途中有自带音乐播放,如需播放自己的音乐,则需新建文件夹res并放入mp3文件
VC6.0实现UDP的网络通讯。前两天需要实现一个网络通讯功能,采用了简单的UDP通讯模式,这种方式主要使用在丢包或误码不会影响通讯结果的情况,比如语音、视频等通讯。
VC++ ado 登录模块实现范例,因为使用ADO模块,所以要先初始化COM组件库,然后调用ADO库连接数据库,读取用户名密码是否与数据库的相符,相符则登录成功,不相符则弹出提示信息。本源码比较简单,演示了基本的基于数据库的用户名和密码判断程序,面向VC++初学者吧。
VC++ 使用自定义消息进行线程间的通信,在本例子中,当计数到17的整数倍时,工作线程通过自定义消息与主线程通信。最后会弹出消息框:当前计数器的计数为17的整数倍。计数器有几个选项:高速计数、低速计数,相关参数设置如下: SpeedControl=1; GetDlgItem(IDC_RADIO1)->EnableWindow(true);//单选按钮生效 GetDlgItem(IDC_RADIO2)->EnableWindow(true); GetDlgItem(IDC_RADIO3)->EnableWindow(true); GetDlgItem(IDC_STAR)->EnableWindow(false);//开始按钮无效 numinfo.pedit=&m_Num; numinfo.hwnd=GetSafeHwnd();//获取主线程窗口指针 CWinThread* pThread=AfxBeginThread(ThreadFunc,&numinfo);//创建新的线程并开始执行
VC++6.0 窗口过程函数及消息发送、响应测试实例,在应用程序中窗口过程函数及其消息发送、响应机制的使用,能够方便程序集中处理各类消息,使得整个程序的架构更加合理、清晰。窗口过程函数及其消息发送、响应机制的使用方法: ⑴自定义消息: 在Resource.h文件中自定义消息:#define WM_MYMSG 2000 ⑵添加窗口过程函数的声明和实现体: ①在.h文件中添加窗口过程函数声明: virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam); ②在.cpp文件中添加窗口过程函数实现体: ⑶发送消息的方式比较: ①this->SendMessage(WM_MYMSG,0,0); ②this->PostMessage(WM_MYMSG,0,0); ③this->SendNotifyMessage(WM_MYMSG,0,0); 这三个函数都可以将指定的消息发送到某个窗口,但是这三种消息的发送方式存在如下的区别:SendMessage立即调用窗口过程函数,而且直到窗口过程函数处理完消息后才返回。PostMessage则是将指定的消息寄送到窗口消息队列后立即返回。对于SendNotifyMessage来说,如果窗口是调用线程创建的,SendNotifyMessage为该窗口调用窗口过程函数,并且等待窗口过程函数处理完消息后才返回;如果窗口是由不同的线程创建的,SendNotifyMessage将指定的消息传给窗口过程函数后立即返回。
VC++ 使用right outer join查询SQLServer数据库的例子,查询结果显示在DATAGRID数据控件中,测试前请确保数据库连接已成功,且数据库非空。窗体界面效果如截图所示,注:测试时数据库连接失败,这是测试电脑的问题。