- 博客(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
2425
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
935
原创 程序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
261
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
637
原创 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
332
原创 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
1034
转载 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
5833
转载 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
3009
转载 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
2259
转载 服务器--CAsyncSocket::Listen()、Accept()
BOOL Listen( int nConnectionBacklog = 5 );本函数初始化设置服务器Socket监听客户端数量的队列长度。之后触发虚函数OnAccept(),OnAccept()内部调用Accept()获取所要连接的客户端的信息(IP及端口)。参数nConnectionBacklog 挂起的连接队列可以增大到的最大长度。 有效范围为从1到5。如果数值超出1-5...
2018-04-13 21:26:10
1389
转载 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
1187
转载 客户端--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
3019
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人