- 博客(15)
- 资源 (20)
- 问答 (1)
- 收藏
- 关注
原创 获取网线连接状态和上网方式
<br />#include "Wininet.h"<br />#pragma comment(lib,"Wininet.lib")<br />DWORD flags;//上网方式 <br />BOOL m_bOnline;//是否在线 <br /> <br />m_bOnline=InternetGetConnectedState(&flags,0); <br /> if(m_bOnline)//在线 <br />{ <br /> int b; <br
2010-09-21 07:52:00 998
原创 VC多线程中控制界面控件的几种方法
<br />为了保证界面的用户体验经常要把数据处理等放到子线程中进行,然后把结果更新到主界面,通常有这样几种方法。<br /> 1.启动线程时把控件关联变量的指针传参给线程函数,这种方法无疑是最简单的方法,但极容易造成访问异常,因为VC6中的控件都不是线程安全的。<br /> 2.就是先进一点的方法,把控件的句柄传给线程函数,有时也不好用在子线程中通过SendNotifyMessage or PostMessage等进行操作。这种方法是线程安全的,但对许多未公开控件你根本不知道要发送什么消息的,比如
2010-09-18 21:14:00 1423
原创 VC中的一些常用方法
<br />//一、打开CD-ROM<br />mciSendString("Set cdAudio door open wait",NULL,0,NULL);<br />//二、关闭CD_ROM<br />mciSendString("Set cdAudio door closed wait",NULL,0,NULL);<br />//三、关闭计算机<br />OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构<br />OsVersionInfo.dwOSVer
2010-09-13 21:15:00 498
原创 四位字符串赋值CTime
<br />//四位日期字符串<br />CString GetPrevDay(CString Today)<br />{<br /> long k=atol(Today);<br /> long y,m,d;<br /> y=k/10000+2000;<br /> k=k%10000;<br /> m=k/100;<br /> d=k%100;<br /> CTime tTime;<br /> tTime=CTime(y,m,d,0,0,0);<br /> // tT
2010-09-13 14:32:00 816
原创 指定目录下查找指定目录(文件)
<br />bool FindDir(CString DirPath, CString DirName)<br />{<br /> if(DirPath.GetLength()<=0 || DirName.GetLength()<=0)<br /> return false;<br /> <br /> CString strDirName; <br /> DirPath+= "//*.*";<br /> CFileFind finder;<br /> <br /> BOOL bFi
2010-09-13 14:31:00 699
原创 下拉框滚动到最后m_OperateRecord.SendMessage(WM_VSCROLL,SB_PAGEDOWN,0)
<br />下拉框滚动到最后m_OperateRecord.SendMessage(WM_VSCROLL,SB_PAGEDOWN,0);
2010-09-12 21:31:00 1412
原创 CListCtrl 使用技巧
<br /> <br />以下未经说明,listctrl默认view 风格为report<br />相关类及处理函数<br /><br />MFC:CListCtrl类<br />SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn<br /> <br />--------------------------------------------------------------------------------<br />1. CListCtrl 风格<br /
2010-09-07 09:24:00 452
原创 CListCtrl 控件VC
<br />CListCtrlm_ListControl;<br />OnClickListControl(NMHDR* pNMHDR, LRESULT* pResult) <br />{<br /> NMLISTVIEW* pp= (NMLISTVIEW*)pNMHDR; <br /> RowNumber= pp->iItem; //iItem, ?? <br /> ColNumber=pp->iSubItem; //iSubItem
2010-09-07 09:21:00 435
原创 VC数据库ADO操作的说明
<br />//连接SQL数据库实用下列代码:<br /><br />_ConnectionPtr pMyConnect=NULL;<br />HRESULT hr = pMyConnect.CreateInstance(__uuidof(Connection)));<br />if( FAILED(hr) )<br /> return;<br />_bstr_t strConnect="Provider=SQLOLEDB; Server=server_name;Database=database_n
2010-09-06 14:29:00 562
原创 VC数据库ADO操作实用代码
//在所有include命令之后#import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename ("EOF", "adoEOF") // 定义ADO连接、命令、记录集变量指针 _ConnectionPtr m_pConnection; _CommandPtr m_pCommand; _RecordsetPtr m_pRecordset;//建立连接 // --------------------------
2010-09-06 14:05:00 494
原创 ADO数据库VC
<br />使用ADO操作数据库 ADO(Active Data Object,活动数据对象)实际上是一种基于COM(组件对象模型)的自动化接口(IDispatch)技术,并以OLE DB(对象连接和镶入的数据库)为基础,经过OLE DB精心包装后的数据库访问技术,利用它可以快速的创建数据库应用程序。 ADO数据库访问技术使用的基本步骤及方法:首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),类型库被定位在msado15.dll的附属资源中,只需要直接用#import引用它既可。可以直
2010-09-05 19:54:00 527
原创 Error spawning cl.exe
<br />可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的<br />“Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的<br />选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的,<br />“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录/VC98/Bin”下面,<br />你可以到相应的路径下找到这个应用程序。<br /><br />因此问题可以按照以下方法解决:打开vc界面
2010-09-03 08:50:00 421
原创 VC include 路径解析
<br />要了解vc中使用#include命令包含头文件所搜寻的路径,必须先了解vc中的几种路径:<br />1. 系统路径<br />系统路径在vc中是"Tools->Options->Directories"中"Include files"指定的路径。<br />打开此对话框会发现默认有这几条路径:<br />C:/Program Files/Microsoft Visual Studio/VC98/INCLUDE<br />C:/Program Files/Microsoft Visual Stud
2010-09-03 08:41:00 785
原创 组播设计
<br />m_multisock.Create(3001,SOCK_DGRAM);<br />ip_mreq ipmr={0};<br />ipmr.imr_interface.S_un.S_addr=htonl(INADDR_ANY);<br />ipmr.imr_multiaddr.S_un.S_addr=inet_addr("234.1.2.3");<br />m_multisock.SetSockOpt(IP_ADD_MEMBERSHIP,(void*)&ipmr,sizeof(ipmr),IPP
2010-09-01 19:50:00 531
python数据处理样例程序
2022-10-27
SocketTransferFile.zip
2019-05-10
你搞过什么有实际意义的算法?
2016-07-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人