2012-08-23 19:22
⁄ 工业·编程
⁄ 共 895字
第一种方法:
a=a+b; b=a-b; a=a-b; 代码如下: #include "stdio.h" int main(void) { int a,b; printf("请输入两个变量a和b:/n"); scanf("%d %d",&a,&b); printf("a和b交换前:/n"); printf("a=%d b=%d...
代码集锦阅读全文
2012-08-22 17:51
⁄ 工业·编程
⁄ 共 1327字
代码如下
int _Finder(LPCTSTR pstr) { CFileFind finder ; CString strWildcard(pstr) ; strWildcard += _T("//*.*") ;
BOOL bWorking = finder.FindFile( strWildcard ) ; int i = 0 ; while(bWorking) { //bWorking = finder.FindNextFile() & finder.isDots() & finder.IsDirectory(); //Nonzero if the found file has the name "." or "...
代码集锦阅读全文
2012-08-21 23:24
⁄ 工业·编程
⁄ 共 7262字
在局域网中,管理员常常需要将某条信息发送给一组用户。如果使用一对一的发送方法,虽然是可行的,但是过于麻烦,也常会出现漏发、错发。为了更有效的解决这种组通信问题,出现了一种多播技术(也常称为组播通信),它是基于IP层的通信技术。为了帮助读者理解,下面将简要的介绍一下多播的概念。
众所周知,普通IP通信是在一个发送者和一个接收者之间进行的,我们常把它称为点对点的通信,但对于有些应用,...
代码集锦阅读全文
2012-08-21 06:22
⁄ 工业·编程
⁄ 共 6829字
类似360消息弹出框,见实现方式一。本文采用另外的API实现渐入渐出效果。主要API:SetLayeredWindowAttributes。
实现功能:
采用管理器控制消息框每次只显示一个。
消息框独立显示在右下角,不随主窗口放大缩小变化。
鼠标进入消息框区域,渐入渐出效果停止。
1、消息框实现
创建对话框类CMsgTipDlg,设置对话框属性。
Tool Window:true。设置对话框为消息框,任务栏上将没有图标。
Topmost:true。设置对话...
UI界面, 代码集锦阅读全文
2012-08-21 06:19
⁄ 工业·编程
⁄ 共 7317字
类似QQ与360软件,消息提示有两种。上下浮动、渐入渐出。
1、上下浮动提示框实现
机制,定时器响应上下浮动消息。
主要API:MoveWindow。
源码如下UpDownTipDlg.h、UpDownTipDlg.cpp。
UpDownTipDlg.h
/* *@brief 上下浮动提示框 *@date 2012-8-9 */ #pragma once
// CUpDownTipDlg dialog
class CUpDownTipDlg : public CDialog { DECLARE_DYNAMIC(CUpDownTipDlg)
public: ...
UI界面, 代码集锦阅读全文
2012-08-21 06:07
⁄ 工业·编程
⁄ 共 8411字
学习内容,参见《Windows网络编程》第13章原始套接字
Ping程序实现步骤
创建类型为SOCK_RAW的一个套接字,同时设定协议IPPROTO_ICMP。
创建并初始化ICMP头。
调用sendto或WSASendto,将ICMP请求发给远程主机。
调用recvfrom或WSARecvfrom,以接收任何ICMP响应。
ICMP简介
ICMP是(Internet ControlMessage Protocol)Internet控制报文协议。用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路...
代码集锦阅读全文
2012-08-21 06:04
⁄ 工业·编程
⁄ 共 543字
背景:用CreateProcess调用win32控制台程序,参数传递win32程序接受不到。
代码:
CString strFullPath = _T(“d:\\test.exe”); CString strCmdLine = _T(“param”); STARTUPINFO si = {sizeof(si)}; PROCESS_INFORMATION pi; BOOL bRunProgram = CreateProcess(strFullPath.GetBuffer(), strCmdLine.GetBuffer(), NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
strFullPath.ReleaseBuffer(); strCmdLine.R...
代码集锦阅读全文
2012-08-21 06:03
⁄ 工业·编程
⁄ 共 1731字
用到函数如下 string类的查找函数: int find(char c, int pos = 0) const;//从pos开始查找字符c在当前字符串的位置 int rfind(char c, int pos = npos) const;//从pos开始从后向前查找字符c在当前串中的位置 string的子串: string substr(int pos = 0,int n = npos) const;//返回pos开始的n个字符组成的字符串 string的连接: string &operator+=(const string &s);//把字符串s连接到当前字符串...
代码集锦阅读全文
2012-08-21 06:01
⁄ 工业·编程
⁄ 共 484字
实现CSliderCtrl的子类CXXCtrl
响应左键按下消息
ON_WM_LBUTTONDOWN()
void CXXCtrl::OnLButtonDown(UINT nFlags, CPoint point) {
// 按键在滑动块区域内,不做操作 CRect tRect; GetThumbRect(&tRect); if (tRect.PtInRect(point)) { CSliderCtrl::OnLButt...
代码集锦阅读全文
2012-08-21 05:59
⁄ 工业·编程
⁄ 共 400字
背景:需要从字符串中取出所有整数,暂不考虑负数。
CString strText = _T("1/2/17/18"); vector<CString>& vNumList; const char* pText = strText.GetBuffer(strText.GetLength()); CString strTemp = _T(""); while (*pText != '\0') { if (*pText >='0' && *pText <= '9') { ...
代码集锦阅读全文