- 博客(14)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 mfc获取系统时间
CTime time;time = CTime::GetCurrentTime();CString str = time.Format("%H:%M:%S");1.使用CTime类 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("现在时间是%Y年%m月%d日 %X...
2019-10-24 14:11:15 369
原创 c/c++ 获取系统时间
//时间 #include <time.h> #include <sys/timeb.h> //获取系统时间的操作 time_t timep; struct tm *p; time(&timep); p=localtime(&timep); /*取得当地时间*/ //struct _timeb timebuffer; /...
2019-10-24 14:09:28 233
原创 c/c++ 解析json的方法的示例
第一种,头文件调用#include<json.h> Json::Value root; Json::Reader reader; const char* s = "{\"uploadid\": \"UP000000\",\"code\": 100,\"msg\": \"\",\"files\": \"\"}"; if(!reader.parse(s, root)) ...
2019-10-18 17:18:40 284
原创 mfc 如何简单的解决按回车键和esc键退出的问题
当创建mfc 对话框时,如果想关掉回车退出程序的问题,右击CxxxDlg类,点击属性,点击重写,选择OnOk函数,创建。我们会在.h和.cpp文件发现如下代码。.cpp文件中将CDialogEx::OnOK()注释掉即可。.hvirtual void OnOK();.cppvoid CCheckIDCardDlg::OnOK(){ // TODO: 在此添加专用代码和/或调用基类...
2019-10-17 18:00:27 1102 2
原创 处理mfc进行操作时,窗体控件不刷新,点击没有反应的问题
在较大或者耗时较长的循环处理中,程序会不相应消息队列,程序的界面不会刷新,点击也没有反应,程序处于假死状态。我们可以调用如下函数进行处理:void ProcessMessages(){ MSG msg; while (1) { if (::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE) == 0) { break; } ::...
2019-10-17 17:59:55 1959
原创 Unicode编码,utf-8、utf-16、utf-32、gbk、宽字节字符、多(窄)字节字符的简单说明
最近工作需要,做了很多unicode、gbk、宽字节、多字节的转换,然后自己就混乱了,所以就搜索的一些资料,简单汇总一下,防止下次的混乱。ASCII编码美国人制定的一套字符集,描述英语中的字符和8位二进制数(1字节)的对应关系,这被称为 ASCII 码。ASCII码共定义了128个字符,使用了8位二进制数中的7位,最高位统一规定为0。unicode编码Unicode(统一码、万国码、单一码...
2019-10-17 10:04:56 2825
原创 c++ Unicode编码多字节字符转宽字节字符
宽字符与多字符的互相转化void WcharToChar(char *m_char, wchar_t * m_wchar){ int Size = WideCharToMultiByte(CP_ACP, 0, m_wchar, -1, NULL, 0, NULL, NULL); WideCharToMultiByte(CP_ACP, 0, m_wchar, -1, m_char, Size...
2019-10-17 09:51:05 596
原创 c/c++ utf-8与gbk的互相转化
最近整理了c/c++ 中各种字符,数组的转化,在此记录一下,如有问题错误还请指出。//==================================================================/** 功能: 字符串转化为16进制数组,utf-8转多字节(gbk) 参数: gbk **///=================================...
2019-10-17 08:36:03 2800 1
原创 c/c++ enum枚举类型及其遍历
我们以一年有四个季节进行枚举实例c: enum Season { SPR = 0, SUM, AUT, WIN, //最后一个逗号可以不加 }; //结尾必须加;注意:第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。如果我们想从1开始,那么我们可以将第一个SPR = 1,这样我们可以达到1,2,3,4的排列顺序。...
2019-10-15 17:56:36 16968 1
原创 mfc 如何运用radiobutton并修改默认选中
今天突然用到mfc的radio-button,结果因为好久不用mfc忘记了如何使用,又花费了一些时间去百度并实验,所以决定这次总结记录一下。首先我们在dialog上创建我们所需要的radiobutton,并将所有的tabstop、auto属性设置为true。接下来,我们将每组默认的首个radiobutton的group属性设置为true,其他的设置为false。随后,我们用ctrl d,来查...
2019-10-15 17:55:47 2377
原创 c++ 将socket使用封装成类,实现socket通信
最近简单的整理了一下socket的使用,可能存在某些问题,望指出,谢谢。SocketConnect.h#ifndef _SOCKETCONNECT_H_#define _SOCKETCONNECT_H_#include <WinSock2.h>#include<string>class SocketConnet{public: SocketConne...
2019-10-14 18:03:18 3437
原创 c++ 读取和写入文件
使用ifstream和ofstream和read和write函数,以二进制的方式,来完成文件的读和写。/**日期:2019.10.12*功能:以二进制读取文件内容*参数说明: filePath:文件的路径 outParam:读取出来的内容*返回值:打开文件失败返回-1,成功返回0*/int ReadFile(char *filePath, char *ou...
2019-10-12 14:34:37 1702
原创 sizeof和strlen的在char*和char[]的区别
strlen 测量的是字符的实际长度,以’\0’ 结束。而sizeof 测量的是字符的分配大小。char *p = "123456789"; //sizeof此时计算的是指针的大小,所以输出为4 sizeof(p) //strlen此时计算的是字符串的长度,不加\0,此时为9strlen(p)char p[] = "123456789"; //sizeof此时计算的是字符的分配长...
2019-10-12 13:41:56 1230
cefsharp离线包及依赖环境
2019-01-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人