5 大树学长

尚未进行身份认证

PC端、安卓端软件开发,精通上位机软件制作。

等级
博文 184
排名 1w+

MFC开发之显示网页

基于对话框1、在资源rc添加控件的界面,右键添加activex控件2、选择:microsoftwebbroser3、类向导中为activex控件添加关联变量m_Web;4、初始化函数中VARIANTvariant;m_Web.Navigate(TEXT("http://www.baidu.com"),&variant,&variant,&am...

2019-06-18 17:39:48

MFC开发之URLDownloadToFile下载文件时添加进度条

URLDownloadToFile的第五个参数就是用来设置进度的。下载文件:这个放在主类中用来下载文件时测试用,当文件没有下载完时会卡主主线程,真正使用时创建一个线程放在里面使用添加头文件://清除缓存函数使用#include<wininet.h>#pragmacomment(lib,"wininet.lib")CCallbackcallback;//用来设...

2019-06-18 14:04:39

MFC开发之文件夹操作

1、判断目录是否存在PathIsDirectory(路径文件)2、创建文件夹CreateDirectory(路径文件,NULL);3、删除文件夹DeleteDirectory(路径文件);//删除目录模块bool工程名::DeleteDirectory(CStringDirName){ //AfxMessageBox(TEXT("执行删除文件夹:")+Di...

2019-06-17 14:40:22

MFC之解压zip文件

zip和unzip类下载地址:https://download.csdn.net/download/bigtree_mfc/11244981先将zip.h、zip.cpp、unzip.h、unzip.cpp放入工程使用下面的函数就可以了//返回True表示没有错误,返回False表示有错误发生,//strDstPath,目标文件夹,strZipName解压的文件名(含绝对...

2019-06-17 14:35:38

OSS、COS设置永久URL链接

使用OSS对象存储,在创建存储空间时直接设置读写权限为公共读或者公共读写。其实设置为私有分配的就有效时间的URL,而公共读/公共读写可以分配永久的URL。在这个存储空间内上传的数据就有永久的URL链接:设置为私有后,数据只能有一个有效时间内的URL公共读和公共读写分配的永久URL链接:文件管理->相应数据或者文件最右边的更多->复制文件URL,这个就是永久有效,其余...

2019-06-14 18:06:09

MFC开发之error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instea

解决方法:菜单:项目->(工程名)属性添加_CRT_SECURE_NO_WARNINGS问题就解决了注意:Debug和Release都需要添加

2019-06-12 11:55:38

MFC开发CString和_T("")、L、TEXT("")相加的问题

编译器VS2013CStringadd=TEXT("123");CStringadd1;正确方法:add1.Format(TEXT("789%s456"),add);//当add有很多种可能,为L或者别的方式相加会出现错误

2019-06-11 18:03:37

MFC开发之从快捷方式获取路径

1、要注意不同的计算机登录用户名不一样,需要获取用户名DWORDdwNameLen=255; wchar_tszBuffer[255]; memset(szBuffer,0,sizeof(szBuffer)); GetUserName(szBuffer,&dwNameLen);//获取电脑当前登录的用户名szBuffer2、不能获取所有快捷方式的路径,可能和3...

2019-06-10 16:01:00

【WIN32开发】自定义MessageBox按钮名称

有时候中英文确定取消的都不好使,这个时候就要用到自定义按钮名称了先声明添加:externHHOOKhHook;//自定义按钮名称externLRESULT__stdcallCBTHookProc(longnCode,WPARAMwParam,LPARAMlParam);HHOOKhHook;LRESULT__stdcallC...

2019-05-21 11:14:50

【软件开发技术文档编写规范】

在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。  可行性分析报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。  项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预算、所...

2019-05-13 14:51:44

【WIN32开发】GDI+基础

画线/边框(Pen)1、画单线-------DrawLinePenpen(Color(255,0,0,0),3);PointFL_PTStart(0,0);PointFL_PTEnd(100,10);graphics.DrawLine(&pen,L_PTStart,L_PTEnd);2、连接线--------DrawLines...

2019-04-24 16:40:43

【WIN32】随意记录

POINTpts[5]={{200,0},{0,160},{120,400},{285,400},{400,160}};HRGNrgn=CreatePolygonRgn(pts...

2019-04-24 10:53:27

【WIN32开发】获取键盘消息:注册全局热键

获取WM_KEYDOWN消息需要相应的获取焦点问题,只有正确的焦点位置才能操作,这个方法存在一定的体验问题,现在使用热键在任何情况下都可以获取你想要的键盘消息。缺点是别的程序将无法再获取到这个键盘消息,所以一般推荐使用组合键热键,单键热键不推荐BOOLRegisterHotKey(HWNDhWnd,//响应该热键的窗口句柄,如果为空,则注册到调用线程上I...

2019-04-22 14:49:28

【WIN32开发】两个结构体判断是否相等

这个主要用于在界面刷新的问题,结构体代表整个软件里面的参数,如果里面某一个参数改变了就刷新界面。使用InvalidateRect(MainFrameHwnd,NULL,FALSE);发送WM_PAINT消息刷新界面//结构体1、结构体2、长度(sizeof(结构体1))uint8_tcmpBuff(uint8_t*buff1,uint8_t*buff2,uint32_tl...

2019-04-18 11:06:16

【WIN32开发错误集】

1、UINT和int区别一个为无符号整,一个有正负。uint在一些需要负数的情况下会出错。(比如:MOVE获取坐标)2、串口数据接收while循环中加一个sleep(1),可以降低消耗...

2019-03-01 16:13:50

【WIN32开发,GDI+旋转图片】

intangle=0;//角度graphics.RotateTransform(angle,MatrixOrderAppend);graphics.TranslateTransform(0,0,MatrixOrderAppend);//graphics.DrawImage(&image,0,0,width,height);//graphics.ResetTra...

2018-10-23 16:03:36

【WIN32中使用GDI+入门】

方法和我前面写过的VS2013使用GDI+一样下载GDI+配置文件:https://download.csdn.net/download/bigtree_mfc/107385831、将下载好的文件放在项目文件中2、配置项目->属性->配置属性->连接器->输入->附加依赖库中添加:gdiplus.lib3、添加头文件,放在主函数头文件中,这个位...

2018-10-23 13:56:10

MessageBox中MB_OK或者MB_YESNO使用英语或者其它语言显示

有时候需要使用为英文提示,不能有中文字符MessageBox(MainFrameHwnd,TEXT("123"),TEXT("456"),MB_ICONWARNING|MB_YESNO);MessageBoxEx和MessageBox使用相同MessageBoxEx(MainFrameHwnd,TEXT("123"),TEXT("456"),MB_ICONWARNING|MB_...

2018-07-09 14:30:57

Win32 常用API函数

1.获取客户区矩形区域RECTcliRect;GetClientRect(hWnd,&cliRect);2.获取窗口上下文句柄HDChdc=GetDC(hWnd);//....ReleaseDC(hWnd,hdc);  3.LPWSTR 与char*互转int32_tWToChar(LPWSTRszWstr,charszCstr[],constint32...

2018-07-03 16:37:54

WIN32绘图

1、画椭圆、圆并填充颜色有边框:HBRUSHhbrush=CreateSolidBrush(color);SelectObject(Hdc,hbrush);Ellipse(Hdc,x1,y1,x2,y2);DeleteObject(hbrush);无边框:HPENhPen=CreatePen(PS_NULL,1,0);HGDIOBJhPenO...

2018-07-03 15:30:29
奖章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。