5 大树学长

尚未进行身份认证

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

等级
TA的排名 1w+

MFC开发之给生成的exe添加管理员权限运行

在C盘中需要管理员权限才能写入数据,这就需要管理器权限1、右键项目->属性->配置属性->链接器->清单文件->UAC执行级别->requireAdministrator(/level='requireAdministrator')给生成的exe添加管理员权限...

2019-08-30 14:24:50

MFC开发之静态文本框实现编辑框滚动显示文字效果

效果:1、通过滚轮拖动进行滚动显示2、通过鼠标滚轮显示3、保证滚动每行和字实际高度一致4、滚轮行数和需要滚动的字行数一致正文:需要自绘静态文本框一、使用滚轮和滚动条在PreTranslateMessage函数中判断滚轮消息UINTbtnID;//由窗口句柄获得控件ID号,GetWindowLong为获得窗口的ID号。btnID=GetWindowLo...

2019-08-29 18:32:37

MFC开发之多exe时,操作别的exe

A.exe和B.exeA.exe不能通过双击或者别的方式主动打开,只能通过B.exe调用才能打开B中STARTUPINFOsi; PROCESS_INFORMATIONpi; ZeroMemory(&pi,sizeof(pi)); ZeroMemory(&si,sizeof(si)); si.cb=sizeof(si);...

2019-08-29 10:04:19

MFC开发判断某个程序是否正常运行

添加头文件:#include"tlhelp32.h"szExeName//为程序名称+exe或者进程BRunning//为返回值(false:未运行,true:正在运行) BOOLBRunning=FALSE; PROCESSENTRY32processEntry32; HANDLEtoolHelp32Snapshot=CreateToolhelp32Snapsh...

2019-08-28 17:23:17

MFC开发之exe避免多开,只能打开一个exe方法

在InitInstance()函数中添加:CreateMutex(NULL,TRUE,TEXT("主界面标题名称"));//避免程序的多开xxxx为信号量的名字可随意 if(GetLastError()==ERROR_ALREADY_EXISTS) { CWnd*cwnd=CWnd::FindWindow(NULL,TEXT("主界面标题名称"));//wi...

2019-08-23 11:46:33

MFC开发之自绘Group Box控件

基类是CStatic在OnPaint()函数中绘制矩形设置颜色//获取矩形范围CRectrcClient;GetClientRect(&rcClient);//创建画笔CPenpen;pen.CreatePen(PS_SOLID,1,RGB(255,0,0));//边框设置为红色边框//选入画笔...

2019-08-15 17:09:02

MFC开发之设置窗口最大化、最小化和默认大小

当没有标题栏后自己写最大化、最小化和默认大小最大化按钮:staticBOOLbMaximum=FALSE;Invalidate(); if(bMaximum){ ShowWindow(SW_RESTORE); bMaximum=false;//添加}else{ ShowWindow(SW_MAXIMIZE); bMaximum=tr...

2019-08-07 15:00:48

【MFC开发之静态文本框响应滚轮消息】

滚轮消息响应函数OnMouseWheel不适用这个函数的原因是,当有多个静态文本框需要判断时这个无法查找ID号,实际上使用PreTranslateMessage获取ID号,判断滚轮方向UINTbtnID;//由窗口句柄获得控件ID号,GetWindowLong为获得窗口的ID号。btnID=GetWindowLong(pMsg->hwnd,GWL_ID);//...

2019-08-07 09:52:01

【转载】PreTranslateMessage 、CWND & HWND & 控件ID之间的巧妙转换方法

利用PreTranslateMessage,响应按钮控件的按下(WM_LBUTTONDOWN)和松开(WM_LBUTTONUP)VC的button控制只有两个事件:单击事件,双击事件。1...关于PreTranslateMessagePreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里。...

2019-08-05 16:09:56

MFC开发之气泡提示

使用MFC自带的CToolTipCtrl实现起来非常方便。1、在XXXDlg.h中virtualBOOLPreTranslateMessage(MSG*pMsg);//响应的按键消息CToolTipCtrlm_tooltip;2、XXXDlg.cpp中初始化函数BOOLXXXDlg::OnInitDialog()中:m_tooltip.Create(this...

2019-08-01 14:37:50

MFC开发之关闭正在运行的其它程序

//需要关闭运行的上位机HWNDhwnd=::FindWindow(NULL,TEXT("要关闭的程序窗口名称"));::SendMessage(hwnd,WM_CLOSE,0,0);//发送WM_CLOSE关闭1、有些程序可能没有设置标题栏名称,随意放在哪都可以AfxGetMainWnd()->SetWindowText(TEXT("标题栏名称"));//vs2...

2019-07-30 17:35:40

MFC开发之图片控件Picture Control显示图片并随对话框大小伸缩

在基于对话框的工程中,使用图片控件,并平铺整个对话框大小图片控件申明和静态文本框一样放在初始化函数OnInitDialog中CRectrt_this;GetWindowRect(&rt_this);CRectrc; GetDlgItem(IDC_STATIC10)->GetClientRect(&rc); CDC*pdcpic=GetDlgIt...

2019-07-26 11:41:13

MFC开发之对话框背景贴图对控件刷新闪烁问题的解决办法

CPaintDCdc(this); CDCmemdc; memdc.CreateCompatibleDC(&dc);//创建兼容DC CBitmapbkg; bkg.LoadBitmap(IDB_BITMAP1);//载入位图 BITMAPbkginfo; bkg.GetBitmap(&bkginfo);//获取位图信息 memdc.Sel...

2019-07-26 11:34:32

MFC开发之 error RC2108: expected numerical dialog constant

每次在资源中使用图片控件PictrueControl都会提示errorRC2108:expectednumericaldialogconstant,点击错误进入到错误的位置,添加"Static",SS_BITMAP,即可解决问题PS:每次操作图片控件都会重复出现这个错误,需要重新添加,具体原因还不清楚...

2019-07-24 10:41:50

MFC开发之Run-Time Check Failure #2 - Stack around the variable 'ch' was corrupted.

Run-TimeCheckFailure#2-Stackaroundthevariable'ch'wascorrupted.运行时检查失败2-变量“ch”周围的堆栈已损坏。就是内存越界造成的,ch为数组,比如intch[100];当给传值给ch[101]就不行了,解决办法就是增加ch数组的组数ch[100]->ch[200]...

2019-07-15 18:08:09

WIN32开发之Unicode字符集下cstring转换为char[]相互转换

1、CString转char[]CStringSeveName;//charch[100];memcpy(a,SeveName,SeveName.GetLength()*2);for(inti=0;i<SeveName.GetLength();i++){a[i]=a[i*2];...

2019-07-12 18:33:53

MFC开发之URLDownloadToFile开线程添加进度条

1、MFC中创建多线程,MyThread为静态函数AfxBeginThread(MyThread,this);//2、URLDownloadToFile中使用进度条需要调用进度条这个控件,这个需要用到类对象在主线程使用直接用this就可以了,但是多线程中就不行了,会提示this只能用户非静态成员函数内部这个时候可以使用静态函数MyThread(LPVOIDpParam)中pPa...

2019-07-08 18:33:33

VS2013提示:“包含在 Image 和 Image 项组中。项目项不允许这样做,它只能属于一个项组。”解决方法

当我将放工程名的文件夹修改后就出现这种错误提示继续会显示路径下的res中ico文件包含在Image和Image项组中。项目项不允许这样做,它只能属于一个项组。解决办法:找到工程中的带.vcxproj的文件使用记事本打开打开后搜索那个ico文件根据和正确的解决方案中的vcxproj对比,将上面那个用红色箭头指向的ico删除掉,只保留下面那个ico路径指向,问题就解...

2019-07-04 10:11:15

MFC开发之自绘进度条

继承基类CProgressCtrl重载OnPaint()//CPaintDCdc(this);//devicecontextforpainting CBrushBackgroundBrush; BackgroundBrush.CreateSolidBrush(RGB(95,93,93));//背景 CBrushForeBrush; ForeBrush...

2019-07-03 15:57:16

MFC开发之ListControl自绘相关

自绘继承基类CListCtrl1、去掉选中时系统那种蓝色背景重载OnCustomdraw(NMHDR*pNMHDR,LRESULT*pResult)添加NMLVCUSTOMDRAW*lplvcd=(NMLVCUSTOMDRAW*)(pNMHDR); intnRow=(int)lplvcd->nmcd.dwItemSpec; switch(lplvcd...

2019-07-03 09:30:51

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。