VC++6.0
文章平均质量分 57
halibobo520
开朗
展开
-
初识TCP-----SOCKET编程(孙鑫的教程)
一服务器端程序:#include #include void main(){ //加载套接字 WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested=MAKEWORD(1,1);//获得sokect版本号 err=WSAStartup(wVersionRequested,&wsaData);//加载套接字库 if (0!=err) {转载 2010-06-18 15:59:00 · 1129 阅读 · 0 评论 -
vc 线程的创建,暂停和结束
1.线程的创建: (1)CWinThread* MainThread; MainThread=AfxBeginThread(MyThread,this,THREAD_PRIORITY_NORMAL,0,0,NULL ); (2)后台工作线程函数 UINT MyThread( LPVOID pParam )原创 2008-11-25 18:49:00 · 10154 阅读 · 4 评论 -
vc 用ADO链接数据库
1.stdafx头文件的后面,添加: #import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename ("EOF","adoEOF") 2.初始化COM库CoInitialize(NULL);// 3.链接 HRESULT hr;//句柄原创 2008-11-25 18:47:00 · 592 阅读 · 0 评论 -
vc 计算BYTE型数组的字节数
自定义函数 bytelen(byte*pb)/////////判断BYTE型数组里有几个字节 { byte* pt = pb; while(*pt++) { } return pt - pb;原创 2008-11-25 18:47:00 · 2768 阅读 · 0 评论 -
vc 动态创建对话框和按钮
1.创建非模态对话框: 类 *对象=new 类 BOOL 对象->Create(ID,this); 创建后需调用ShowWindow函数将对话框显示出来 对象->ShowWindow(SW_SHOW); 在非模态对话框中点击确定和取消时,对话框并不销毁,原创 2008-11-25 18:46:00 · 4256 阅读 · 0 评论 -
VC 获取静态文本控件和文本框控件上的文本方法
1.获取静态文本控件上的文本,应该用CWnd类的成员函数GetWindowText来获取,但是首先要获取这个文本控件,就要用CWnd类的另一个成员函数GetDlgItem,如果要设置文本内容,则要用另一个成员函数SetWindowText,静态文本框在默认情况下不发送通知消息的,要将其发生变化需改变它的属性里的“通知”属性 例如:GetDlgItem(IDC_STATIC)->G原创 2008-11-25 18:41:00 · 8247 阅读 · 6 评论 -
vc Socket
一.Socket:1.Socket的中文是“套接字”。2.TCP/IP协议使用的套接字分为3类:流式套接字、 数据报套接字、 原始套接字。(1)流式套接字:SOCK——STREAM 向应用提供面向连接的、可靠的通信流,数据发送无差错、无重复且保证接收到数据的顺序性。 流式套接字最典型的的应用是BBS和HTTP服务。以BBS应用为例,用户通过TELNET协议和服务器建立连接,在原创 2008-11-25 19:33:00 · 5213 阅读 · 1 评论 -
vc 设置EDIT中文字颜色方法
测试代码基于对话框,m_edit 就是 你的edit,处理对话框的消息 WM_CTLCOLOR HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(pWnd == &m_edit) {原创 2008-11-25 19:29:00 · 2660 阅读 · 0 评论 -
vcpicture控件的使用
(一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID)(二) 动态载入图片(即只需要在程序中指定图片的路径即可载入)为方便说明,我们已经建好一个基于对话框的工程,名为Ttest.对话框类为CTestDlg(一) vc picture控件非动态载入图片.方法1.先从最简单的开始,用picture 控件来实现.步骤: 先在资源里Import一张图片,ID为IDB_BIT原创 2008-11-25 19:27:00 · 2689 阅读 · 0 评论 -
vcVC中Radio控件的用法
先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgIte原创 2008-11-25 19:25:00 · 590 阅读 · 0 评论 -
vc CBitmapButton类的初级用法
1.加载位图:IDB_ABOUT1,IDB_ABOUT2//id值2.添加全局变量:CBitmapButton m_bmpAbout; 3.类的初始化函数中加入:m_BtonSet.LoadBitmaps(IDB_ABOUT1,IDB_ABOUT2); //加载图片 VERIFY(m_BtonSet.SubclassDlgItem(IDC_BUTTON1,this)); //连接上ID原创 2008-11-25 19:23:00 · 1212 阅读 · 0 评论 -
vc各类之间的调用函数总结
在新建类中获取其他的类 GET App 、、、、、AfxGetInstanceHandle() 、、、、、AfxGetApp() GET Frame->View->Document 获取视图 、、、、、SDI AfxGetMainWnd() -> GetActiveView() -> GetDocument() 、、、原创 2008-11-25 19:11:00 · 565 阅读 · 0 评论 -
vc COM口的打开,关闭,发送及接收
1.打开COM口: DCB dcb; HANDLE m_hCom;//COM口句柄 m_hCom = CreateFile(原创 2008-11-25 18:53:00 · 3086 阅读 · 0 评论 -
vc listctrl里相同的列不同行显示不同图标
一.将图标1和图标2并排添加到一个BITMAP资源中(IDB_BITMAP1) 1.先添加两个16×16的ico图标,然后添加资源,选择bitmap,该bitmap是32×32的,然后打开Bitmap,打开“资源工具条”里面的"ID=" 2.然后选择“改变”-> “查看使用”,然后修改"宽"32,“高”16,然后打开第一个ico,CTRL+C复制,然后打开bitmap,CTRL+V,然后再点原创 2008-11-25 19:05:00 · 1114 阅读 · 0 评论 -
vc获得窗口的绝对坐标及复制文件夹
1.得到窗口绝对坐标 CString strNum,strNum1; CRect rect; GetClientRect(&rect); ClientToScreen(&rect); strNum.Format("X: %d",rect.top); strNum1.Format(" Y: %d",rect.left); strNum = strNum + s原创 2008-11-25 19:08:00 · 1305 阅读 · 0 评论 -
重绘窗体
InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效<br />InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。<br /><br />Invalidate()之后:<br />...OnPaint()->OnPrepareDC()->OnDraw()<br />所以只是刷新在OnPaint()和OnDraw()函数中的绘图语句。其它地方没有影响。<br />Invalidate转载 2010-07-12 15:10:00 · 1071 阅读 · 0 评论 -
如何实现点一下对话框外面的区域,自动隐藏对话框
<br />建立名为My的对话框程序.实现如下步骤:<br />在MyDlg.h中加入:<br /><br /> class CShowWindow1Dlg : public CDialog<br /> {<br /> public:<br /> int m_cx;<br /> int m_cy;<br /> };<br /><br /> 在MyDlg.cpp中:<br /><br /> //定义消息映象,处理鼠标单击及激活<br />转载 2010-07-02 10:19:00 · 967 阅读 · 0 评论 -
【转】CEdit & CRichEdit 使用技巧 (原作者: lostCity)
<br />注:<br /> m_edit1代表ID为IDC_EDIT1的CEdit控件的control类型的变量<br /> m_richedit1代表ID为IDC_RICHEDIT1的CRichEditCtrl控件的control类型的变量<br /> <br />1.设置edit只读属性<br /> 方法一:<br /> m_edit1.SetReadOnly(TRUE);<br /> 方法二:<br />转载 2010-06-28 10:58:00 · 724 阅读 · 0 评论 -
vc 产生一定取值范围的随机数
float CTESTDlg::AverageRandom(float min, float max){ int minInteger = (int)(min*10000); int maxInteger = (int)(max*10000); int randInteger = rand()*rand(); int diffInteger = maxInteger - minInteger; i原创 2008-11-27 19:37:00 · 1671 阅读 · 1 评论 -
vc 修改对话框的标题栏上的图标
HICON m_hIcon;在MainFrm的OnCreate()里m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);SetIcon(m_hIcon, TRUE); // Set big iconSetIcon(m_hIcon, FALSE); // Set small icon原创 2008-11-25 19:34:00 · 2709 阅读 · 0 评论 -
vc 将数据四舍五入的方法
int b=0;if(Date{b = int((Date-0.0005)*1000) ; }//将数据四舍五入else//正数情况下{ b = int((Date+0.0005)*1000) ;}//将数据四舍五入 Date = b/1000.0;return Date;原创 2008-11-25 19:30:00 · 3832 阅读 · 0 评论 -
vc BYTE变量转换为二进制字符串
BYTE M;CString temp; if(M) while(M) { temp.Insert(0,0+(M&1)); M>>=1; } else temp = "00000000";原创 2008-11-25 19:22:00 · 1854 阅读 · 0 评论 -
vc开始→运行→输入的命令集锦
Nslookup-------IP地址侦测器 explorer-------打开资源管理器 logoff--------注销命令 tsshutdn-------60秒倒计时关机命令 lusrmgr.msc----- 本机用户和组 services.msc-----本地服务设置 oobe/msoobe /a----检查XP是否激活 notepad--------打开记事本 cleanmgr----原创 2008-11-25 19:19:00 · 970 阅读 · 0 评论 -
vc 在对话框显示图片
先载入一张图片,ID为IDB_BITMAP1 在TestDlg.h中 CBrush m_brBk;//在public中定义 TestDlg.cpp中 在初始化函数OnInitDialog()中加入: BOOL CTestDlg::OnInitDialog() { CDialog::OnInitDialog(); CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1);原创 2008-11-25 19:17:00 · 827 阅读 · 0 评论 -
vc具有背景颜色和文字颜色的只读属性的EDIT控件的实现
实现的方法其实很简单,派生一个CEDIT类,我们这里命名为CColReadOnlyEdit,再这个类中我们首先触发PreTranslateMessage, 这个函数可以用来截获消息编程.我们如果要进行EDIT控件的属性设置,我们可以再这里进行截获WM_KEYDOWN消息,具体编程可以见下: BOOL CColReadOnlyEdit::PreTranslateMessage(MSG* pMsg)原创 2008-11-25 19:14:00 · 1314 阅读 · 0 评论 -
vc 10进制与2 8 16进制相互转换
函数原型:char *itoa(int value,char *string,int radix ); int main() { int n; char s2[100]; //存2进制 char s8[100];//存8进制 char s10[100];//存10进制 char s16[100];//存16进制 while(1) { coutcin>>n; if(n{ break; } itoa原创 2008-11-25 19:09:00 · 1526 阅读 · 0 评论 -
vc触发右上的X及改变主窗口的窗口名
1.触发右上的X:void C类Dlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; //if you have an about dialog原创 2008-11-25 19:10:00 · 615 阅读 · 0 评论 -
vc修改列表框LISTBOX的背景颜色及字体颜色及其使用方法
一、修改背景颜色及字体颜色① 先创建一个基于对话框的工程,命名为test,然后在对话框上加入一个ListBox控件。 ② 在testDlg.h中加入一个成员变量:HBRUSH m_hbrush; ③ 在OnInitDialog()中,加入m_hbrush=CreateSolidBrush(RGB(0,0,0);此处设置的RGB值可以改变ListBox的背景色。为了原创 2008-11-25 19:07:00 · 10875 阅读 · 7 评论 -
vc 将.ini配置文件里的内容进行读写
1.读文件:文件名为wenjian.ini,内容为COM口的参数设置 char InFile[32]; strcpy(InFile,".////wenjian.ini/0");//路径GetPrivateProfileString("COM","Port","",c_Port,sizeof(c_Port),InFile);GetPrivateProfileString("COM",原创 2008-11-25 19:03:00 · 1469 阅读 · 0 评论 -
vc 常用数据类型使用转换详解
我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="程"; char temp[200]; char *buf; CString str; _variant_t v1; _bstr_t v2; 一、其它数据类型转换为字符串 短整型(int) itoa(i原创 2008-11-25 19:24:00 · 489 阅读 · 0 评论 -
vc修改对话框的背景色和字体颜色
---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 ---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下: ---- ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。 ---- ② 在CExampleDlgApp ::InitInstanc原创 2008-11-25 19:20:00 · 3825 阅读 · 2 评论 -
vc模态和非模态对话框置最前
1.非模态对话框 m_pdlg=new CMydlg; m_pdlg->Create(IDD_MYDIALOG,this); m_pdlg->ShowWindow(SW_SHOW); m_pdlg->SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); 2.模态对话框 在非模态对话框的初始换函数里加入 ::SetWi原创 2008-11-25 19:16:00 · 2935 阅读 · 0 评论 -
vc得到当前目录和系统目录,从字符串中提取数字
1.得到当前目录 char CurPath[MAX_PATH]; DWORD size=MAX_PATH; GetCurrentDirectory(size,CurPath); AfxMessageBox(CurPath); 2.得到系统目录,用函数GetSystemDirectory) 3.从字符串中提取数字 CString strNum; CString str(原创 2008-11-25 19:12:00 · 1362 阅读 · 0 评论 -
vc判断文件夹存在否,创建文件夹
1.判断文件夹是否存在WIN32_FIND_DATA wfd; BOOL bRet; HANDLE hFind; hFind =FindFirstFile("保存数据", &wfd); bRet = hFind != INVALID_HANDLE_VALUE; FindClose(hFind); 2.如果不存在if(bRet==FALSE) {Crea原创 2008-11-25 19:06:00 · 1288 阅读 · 0 评论 -
vc 将LISTCTRL里的内容保存成EXCEL
1.获取当前时间做EXCEL的文件名: WORD sYear,sMonth,sDay,sHour,sMinute,sSecond; SYSTEMTIME CurTime;/////定义SYSTEMTIME类的对象 GetLocalTime(&CurTime);////获取本地时间原创 2008-11-25 18:59:00 · 3056 阅读 · 7 评论 -
vc 添加提示
1.CToolTipCtrl m_tooltip;//添加类变量,私有变量2.OnInitDialog()中添加 m_tooltip.Create(this); m_tooltip.AddTool(GetDlgItem(IDOK),"点击此处确认退出");原创 2008-11-25 18:58:00 · 658 阅读 · 0 评论 -
vc CListCtrl 使用技巧2
20. listctrl的subitem添加图标 m_list.SetExtendedStyle(LVS_EX_SUBITEMIMAGES); m_userlist.SetItem(..); //具体参数请参考msdn 21. 在CListCtrl显示文件,并根据文件类型来显示图标 网上找到的代码,share BOOL CTest6Dlg::OnIni原创 2008-11-25 18:56:00 · 818 阅读 · 0 评论 -
vc List Ctrl控件
1创建通过调用 BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格: LVS_ICON , LVS_SMALLICON, LVS_LIST ,LVS_REPORT 这四种风格决定控件的外原创 2008-11-25 18:54:00 · 754 阅读 · 0 评论 -
VC获取本地当前时间
1.自定义函数:void MyGetDateTime ( char * buff ) { WORD sYear,sMonth,sDay,sHour,sMinute,sSecond; SYSTEMTIME CurTime;/////定义SYSTEMTIME类的对象原创 2008-11-25 18:43:00 · 1496 阅读 · 0 评论 -
vc 字符串的处理函数
1.读Edit控件里的内容: char m[20]; GetDlgItemText(ID,m,5);///////////////将地址为ID的控件里的内容的的前4位放进字符数组m中 //////int G原创 2008-06-27 10:30:00 · 598 阅读 · 0 评论