自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 获取系统时间的方法:GetCurrentTime()、GetAsSystemTime()、 GetLocalTime()

说明:运行系统Win7_64Bit,VS2015_MFC_Unicode1、使用CTime类: CTime time; time.GetCurrentTime(); //能获取CTime的起始时间:1970.01.01,不能获取当前系统时间; 2、使用_SYSTEMTIME结构体sysTime: ...

2020-01-10 13:45:22 2271 1

原创 串口控件Mscomm主要函数

说明:测试环境:电脑系统Win7_64_Bit,VS2015-MFC,Unicode字符集;1、设置串口参数,并打开串口:if (!m_ctrlComm.get_PortOpen()) //获取当前串口打开状态:已打开,为1;未打开为0; { m_ctrlComm.put_CommPort(nCom); //选择串口号 (此设置在打开串口之前) m_...

2020-01-10 09:52:22 884

原创 程序APP启动、关闭过程中系统消息和函数的顺序

程序启动时的消息、函数顺序:1、 WM_CREATE(OnCreate函数,对所有窗口进行初始化,控件还没出现) ->2、 WM_SIZE(OnSize函数,第一次不能对控件进行操作) ->3、 OnInitDialog虚函数(可以对控件进行初始化、操作)void CNotePadDlg::OnSize(UINT nType, int cx, int c...

2019-11-06 21:50:38 239 1

原创 CListCtrol类函数

一、插入新列列表视图控件 int InsertColumn( int nCol, const LVCOLUMN* pColumn ); int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat = LVCFMT_LEFT, int nWidth = -1, int nSubItem = -1...

2019-10-25 15:35:58 610

原创 Unicode与多字符集(ANSI)

一、Unicode与多字符集(ANSI)是两种文字编码方式;1、ANSI时,各国文字的编码之间有些重叠编码(编码冲突);2、Unicode,各国编码统一编码,无论在哪国的操作系统中,各国的文字都能无障碍显示;3、wchar_t是属于双字节变量;4、Unicode的字符串常量需要在前面加一个大写的L,const wchar_t *p=L"abnde今天";5、TCHAR类型是两种...

2019-09-21 19:56:37 303

原创 Dialog解决ENTER和ESC退出对话框的问题

FMC中缺省了虚函数:BOOL PreTranslateMessage(MSG* pMsg),并默认按ENTER和ESC退出对话框。屏蔽的方法是:Dialog重载虚函数,添加以下代码:BOOL PreTranslateMessage(MSG* pMsg){       if (pMsg->message == WM_KEYDOWN&&pMsg->wParam == VK...

2018-04-14 16:35:51 1012

转载 CAsyncSocket::Receive()、OnReceive()

virtual int Receive( void* lpBuf, int nBufLen, int nFlags = 0 );首先设置Socket感兴趣的事件AsyncSelect(FD_READ)参数,之后虚函数OnReceive()一直扫描,当扫描到要接收的数据时,调用Receive()接收数据。lpBuf输入数据的缓冲区。nBufLenlpBuf 的字节长度。nFlag...

2018-04-14 10:18:02 5651

转载 CAsyncSocket::AsyncSelect()

BOOL AsyncSelect(long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE);设置Socket感兴趣的网络事件。参数lEvent位掩码,它指定在其中应用程序感兴趣的网络事件的组合。FD_READ想要接收通知的准备工作以进行读取。FD_WRITE希望可供读取数据时收到通知。//触发虚函数...

2018-04-14 09:54:14 2914

转载 CAsyncSocket::Send()、OnSend()

virtual int Send( const void* lpBuf, int nBufLen, int nFlags = 0);Dialog中Socket设置AsyncSelect(FD_WRITE),触发虚函数OnSend(),之后调用Send()发送消息。参数lpBuf包含要传输的数据的缓冲区。nBufLen中的数据的长度lpBuf以字节为单位。nFlags...

2018-04-14 09:54:05 2191

转载 服务器--CAsyncSocket::Listen()、Accept()

BOOL Listen(  int nConnectionBacklog = 5  );本函数初始化设置服务器Socket监听客户端数量的队列长度。之后触发虚函数OnAccept(),OnAccept()内部调用Accept()获取所要连接的客户端的信息(IP及端口)。参数nConnectionBacklog   挂起的连接队列可以增大到的最大长度。 有效范围为从1到5。如果数值超出1-5...

2018-04-13 21:26:10 1353

转载 CAsyncSocket::Create()

Create()BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE, LPCTSTR lpszSocketAddress...

2018-04-13 20:44:17 1127

转载 客户端--CAsyncSocket::Connect()

Connect()BOOL Connect( LPCTSTR lpszHostAddress, UINT nHostPort); BOOL Connect( const SOCKADDR* lpSockAddr, int nSockAddrLen);第一种方式:(IP地址为服务器IP地址:lpszHostAddress,端口为服务器Socket的端口:...

2018-04-13 20:34:53 2903 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除