
MFC相关
归档旧文章
田暗星
这个作者很懒,什么都没留下…
展开
-
SetCapture/ReleaseCapture 使用场景
说明1 ::SetCapture(GetDlgItem(IDC_XX)->m_hWnd); or GetDlgItem(IDC_XX)->SetCapture(); 要与ReleaseCapture()成对使用说明2 SetCapture 一般只在鼠标点击时(WM_LBUTTONDOWN)调用; ReleaseCapture在鼠标抬起时(WM_LBUT...原创 2019-11-08 18:17:03 · 545 阅读 · 0 评论 -
VC/MFC 控件置顶 窗体内控件置顶
窗体内指定某个控件置顶,使用SetWindowPos函数。但不能这样用 ::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); 这是窗体在桌面置顶控件置顶(id: IDC_X1) IDC_Y是窗体上ID最大的控件。 IDC_X1 放在 IDC_Y(insertAfter)后面 IDC_X1变成置顶效...原创 2019-11-07 21:47:58 · 4212 阅读 · 0 评论 -
MFC控制台输出
MFC Debug模式 IDE下面输出栏 输出信息: TRACE(traceAppMsg, 0, "XXX\n");MFC Release模式 输出调试信息 通过附加控制台方式头文件包含 #include <CONIO.H>OnInitDialog中初始化 AllocConsole();//控制台申请OnDestroy中 释放控制台 FreeConsole();封...原创 2019-11-09 14:57:07 · 727 阅读 · 0 评论 -
MFC界面假死解决方案
遇到繁忙的任务,mfc界面假死,不再响应,解决办法有两种1.另开线程处理繁忙任务2.在循环中强制分发消息 并响应。第2种解决办法应对的场景:繁忙任务可以拆分切片,在循环体里多次调用。如果繁忙任务不可拆分,只能使用第一种办法,另开线程处理(不可拆分的情况:例如,调用外部封装的库函数,延时返回结果之前无法干预)。第2种解决办法又分两种方式(看起来不同,但本质一样,代码也大同小异)2...原创 2019-11-17 08:08:53 · 4941 阅读 · 0 评论 -
循环左移字符串的相同串数
//循环左移字符串a[n],n-1次,得到n个字符串,求于原串相同的串数//例如: byebye//相同串数 2次//循环0次 byebye//循环1次 yebyeb//循环2次 ebyeby//循环3次 byebye//循环4次 yebyeb//循环5次 ebyebyint GetNum(char a[], int count){ int start,end,len原创 2013-05-19 19:32:04 · 666 阅读 · 0 评论 -
数组元素限定条件下的最大距离
//对于数组a[n],找出max值,max值条件如下://0<=i<j; 存在p=a[i],q=a[j], p<=q && p与q之间不存在其他值(a[k])//max = abs(q-p)//如果不存在max max=-2//如果max > 100000 max=-1int GetNum(int a[], int n){ int i,j,t; int *b = new int[n原创 2013-05-19 20:17:43 · 652 阅读 · 0 评论 -
memory execute exe
Delphi版牛人Idle_(阿呆)的作品,小弟只是转换成了VC版本,详情请参见源文:) http://community.youkuaiyun.com/Expert/topic/4416/4416252.xml?temp=.950268 引源文一段话: windows似乎只提供了一种启动进程的方法:即必须从一个可执行文件中加载并启动。 而下面这段代码就是提供一种可以直转载 2010-04-10 10:12:00 · 1031 阅读 · 0 评论