随笔分类 -  VS/Mfc/Qt

摘要:1、在主窗口中定义一个CtabCtrl,添加变量m_tabctrl; 2、添加两个子窗口IDD_ONE_DIALOG,IDD_TWO_DIALOG(新建对话框,然后双击界面添加头文件和cpp),属性为child和无边框 3、在主窗口头文件中定义这两个子窗口的类对象m_one,m_two 自定义下面函 阅读全文
posted @ 2016-12-13 23:17 朱小勇 阅读(1392) 评论(0) 推荐(0)
摘要:首先mfc下字符串只有两种数据:char(一个字节)和wchar_t(两个字节),很多其他数据类型如TCHAR,WCHAR等都是这个两个基本类型的宏定义,BYTE是uchar 1、对话框打印char* char* info=""; ::MessageBoxA(this->m_hWnd, info, 阅读全文
posted @ 2016-12-08 21:44 朱小勇 阅读(1476) 评论(0) 推荐(0)
摘要:1、进入截图状态 PRTSCRING = TRUE;//开始截图标志为TRUE AfxGetMainWnd()->ShowWindow(SW_SHOWMAXIMIZED);//主窗口最大化 SetWindowLong(GetSafeHwnd(), GWL_EXSTYLE, ::GetWindowLo 阅读全文
posted @ 2016-11-20 19:50 朱小勇 阅读(1381) 评论(0) 推荐(0)
摘要:配置OpenCv: 一、新建工程 无论是mfc还是控制台程序都可以。 二、下载opencb,安装在非空格路径下面 解压出来有两个文件夹:build和source,主要用到build,build-x86里有三个文件夹,针对不同的vs版本:vc10 = Visual Studio 2010,vc11 = 阅读全文
posted @ 2016-11-02 20:03 朱小勇 阅读(401) 评论(0) 推荐(0)
摘要:void GetComList_256(CComboBox* pComnum){ CString strCom, strComOpen; int nCom = 0; int count = 0; HANDLE hCom; pComnum->ResetContent();//组合框清空 do { nC 阅读全文
posted @ 2016-10-27 21:47 朱小勇 阅读(1928) 评论(0) 推荐(0)
摘要:很坑爹的问题,异常信息表示我的缓冲区如数组越界了,可是老子明明没有越界。 解决方法:关闭vs检查代码是否越界的功能: 属性->c/c++->代码生成->基本运行时检查,改为默认值 阅读全文
posted @ 2016-10-18 22:12 朱小勇 阅读(289) 评论(0) 推荐(0)
摘要:经理要求以后的项目都使用unicode,整理以下看起来让人懵逼的基本类型... 其实在mfc中最容易让人发狂的就是关于字符的操作了。 两种常见基本C++char:(当然C++11新增char_16t、char32_t,参见C++primer plus) char:1个字节 wchar_t:2个字节 阅读全文
posted @ 2016-10-11 11:56 朱小勇 阅读(185) 评论(0) 推荐(0)
摘要:第一步:发送文件 FILE* pSENDFILE = _wfopen(m_edit_chosefile, _T("rb"));//以二进制打开待发送文件的的文件指针 fseek(pSENDFILE, 0, SEEK_END); int len = ftell(pSENDFILE);//获得待发送文件 阅读全文
posted @ 2016-10-09 20:24 朱小勇 阅读(1837) 评论(0) 推荐(0)
摘要:工程名字右键属性-->C/C++-->预处理器-->预处理器定义-->加入:_CRT_SECURE_NO_WARNINGS 阅读全文
posted @ 2016-10-08 09:47 朱小勇 阅读(322) 评论(0) 推荐(0)
摘要:CommPort 设置并返回端口号 void CMSComm::SetCommPort(short nNewValue) short CMSComm::GetCommPort() RThreshold 在MSComm控件设置CommEvent属性为comEvReceive,并产生OnComm之前,设 阅读全文
posted @ 2016-10-03 11:40 朱小勇 阅读(1049) 评论(0) 推荐(0)
摘要:1、生成线程 方式1、 HANDLE hthread; //线程句柄 hthread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)threadFunc,NULL,0,NULL);//获得句柄 CloseHandle(hthread);//如果后面不需要操作 阅读全文
posted @ 2016-09-29 20:19 朱小勇 阅读(511) 评论(2) 推荐(0)
摘要:1、声明结构体 struct Person{ char name[8]; char yuwen[8]; char math[8];}; 2、成绩录入 在"保存"按钮中实现以下代码 UpdateData(TRUE); file=fopen("test.txt","a"); Person person= 阅读全文
posted @ 2016-09-28 23:14 朱小勇 阅读(638) 评论(0) 推荐(0)
摘要:一、定时关机: str.Format("shutdown -s -t %d",3600*n); system(str);//设置关机时间 注意:system("shutdown -s -t 3600");代表一小时后关机 二、取消关机: system("shutdown -a");//取消关机 阅读全文
posted @ 2016-09-26 20:49 朱小勇 阅读(270) 评论(0) 推荐(0)
摘要:一、打开 1、WinExec("F:\\QQ\\Bin\\QQ.exe",SW_SHOW); 注意:'\'需要改成'\\',阻塞 2、 STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&pi, sizeof(pi)); ZeroMemory(&s 阅读全文
posted @ 2016-09-26 20:33 朱小勇 阅读(358) 评论(0) 推荐(0)
摘要:1、打开剪贴板 OpenCLipboard(); if(OpenClipboard())//判断能否打开,因为可能其他进程也在使用剪贴板 { } 阅读全文
posted @ 2016-09-26 20:09 朱小勇 阅读(189) 评论(0) 推荐(0)
摘要:我的理解:把服务器和客户端的交互工程比喻成外来人员访问公司,每来一个客户端访问,需要服务器的前台经理接待此客户,然后前台经理呼叫一个接待员来将客户带上楼。服务器的两个角色前台经理和接待员就是服务器的两个CSocket对象。 1、需要生成两个类对象,一个用来监听客户的访问,一个用来接待客户。 在类向导 阅读全文
posted @ 2016-09-23 23:27 朱小勇 阅读(2288) 评论(0) 推荐(1)
摘要:1、给这个空间设置control型变量 m_add; 2、定义4个字节型变量,来获取控件中的4个ip字节 BYTE a,b,c,d; m_add.GetAddress(a,,b,c,d); 3、定义Ip字符串接收 CString ipStr; ipStr.Format("%d.%d.%d.%d",a 阅读全文
posted @ 2016-09-22 20:39 朱小勇 阅读(252) 评论(0) 推荐(0)
摘要:首先是UDP和TCP的区别: UDP是不连接服务器,每次发送数据的时候需要服务器的IP;而TCP是先连接服务器,保持常连接,然后直接发送不需要IP。 下面是TCP客户端: 1、新建项目,TestCSocket。 2、新建一个CSocket的派生类,CSockSon:CSocket。是因为只有CSoc 阅读全文
posted @ 2016-09-22 14:26 朱小勇 阅读(3906) 评论(0) 推荐(1)
摘要:htons的功能:将一个无符号短整型数值转换为网络字节序,即大端模式(big-endian) 参数u_short hostshort: 16位无符号整数 返回值:TCP / IP网络字节顺序. htonl: 将主机的无符号长整形数转换成网络字节顺序。 阅读全文
posted @ 2016-09-21 22:07 朱小勇 阅读(953) 评论(0) 推荐(0)
摘要:void CTestDlg::threadFunc(void) //在TestDlg.cpp里定义 { Sleep(1000); AfxMessageBox(_T("OK!")); } hthread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)threa 阅读全文
posted @ 2016-09-21 13:56 朱小勇 阅读(2327) 评论(0) 推荐(0)