MFC
MEMEMEMENG
这个作者很懒,什么都没留下…
展开
-
VC调试
一、调试基础调试快捷键F5: 开始调试Shift+F5: 停止调试F10: 调试到下一句,这里是单步跟踪 F11: 调试到下一句,跟进函数内部Shift+F11: 从当前函数中跳出Ctrl+F10: 调试到光标所在位置F9: 设置(取消)断点Alt+F9: 高级断点设置跟踪调试1、 尽量使用快捷键时行调试2、 观察调转载 2013-06-04 18:00:55 · 588 阅读 · 0 评论 -
VC 常用快捷键
Ctrl+F2 :添加/删除一个书签F12 :Goto definitionShift+F12 :Goto referenceCtrl+End :文档尾Ctrl+Shift+End :选定从当前位置到文档尾Ctrl+Home :文档头Ctrl+Shift+Home :选定从当前位置到文档头Ctrl+} :寻找下一半括弧Ctrl+Shift+} :寻找下一半括弧转载 2015-08-27 21:03:05 · 431 阅读 · 0 评论 -
MFC的使用技巧
FROM: http://blog.csdn.net/craster/article/details/2768245Visual C++6.0(5.0)开发工具功能非常强大,但是对于初学者来说,却有很多细节的问题需要注意。作者搜集整理了以下一些实用小技巧,希望对初学者有所帮助。 1:使用vc开发项目时,常会遇到这种情况: 即明明只改动了一个文件,却要把整个项目全部重转载 2015-08-27 20:46:33 · 609 阅读 · 0 评论 -
CloseHandle()
from:http://blog.csdn.net/lhsxsh/article/details/3905505很多程序在创建线程都这样写的:............ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle );。。。。。这不是刚好创建又关闭了吗?线程怎么运行呢?======转载 2015-08-28 13:35:22 · 330 阅读 · 0 评论 -
UpdateData、Invalidate、InvalidateRect和UpdateWindow及RedrawWindow
from : http://www.cnblogs.com/staring-hxs/p/3266492.htmlInvalidate在消息队列中加入一条WM_PAINT消息,其无效区为整个客户区。窗口的客户区无效意味着需要重绘。例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。理论:这时Windows会在应用程序的消转载 2015-09-06 20:04:17 · 424 阅读 · 0 评论 -
CPaintDC CDC
from:http://blog.csdn.net/c__allen/article/details/7704359今天在对话框上绘制图形时遇到了一个问题,直接上代码:下面是对话框重载的OnPaint函数:[cpp] view plaincopyCRect rect; CDC *pDC = GetDC(); CDC memDC; GetClientRe转载 2015-09-08 09:19:00 · 594 阅读 · 0 评论 -
WaitForSingleObject 结束线程
from : http://home.eeworld.com.cn/my/space-uid-103677-blogid-114290.html要实现主线程控制子线程退出,需要考虑到子线程的响应速度和用户堆内存的泄露问题。一般来说,子线程的主体部分是一个while(1)循环。 最简单也是最直观的办法是采用全局变量,如在主对话框类头文件中定义一个static BOOL g_Exit转载 2015-12-14 15:25:56 · 3640 阅读 · 0 评论 -
窗口重叠,WS_CLIPCHILDREN和WS_CLIPSIBLINGS
from:http://blog.csdn.net/lixiang987654321/article/details/26092029相信,人多人都对WS_CLIPCHILDREN和WS_CLIPSIBLINGS具体的属性不是很理解,尤其是对WS_CLIPSIBLINGS的理解,通过网络上查资料,看了四五次,每次看懂了但是下次遇到又忘记了,让人很揪心,但是经过几次的实际应用,我终于明白了他们的转载 2015-12-14 16:39:27 · 971 阅读 · 0 评论 -
MFC控件的绘制与响应顺序——ZOrder
from:http://blog.csdn.net/icebergsnowfox/article/details/89860651. 创建4个按钮CRect rcCreate(0,0,80,80);m_btTest1.Create(TEXT("Test1"),WS_CHILD|WS_VISIBLE,rcCreate,this,114);m_btTest2.Cre转载 2016-01-12 20:01:36 · 763 阅读 · 0 评论 -
MFC窗口和控件大小等比例变化
第一步:OnInitDialog里保存对话框及其所有子窗体的Rect区域转载 2014-04-08 09:25:49 · 3601 阅读 · 6 评论 -
MFC开启线程
1 建立一个基于对话框的工程MultiThread5,在对话框IDD_MULTITHREAD5_DIALOG中加入一个编辑框IDC_MILLISECOND,一个按钮IDC_START,标题为“开始” ,一个进度条IDC_PROGRESS1;2 打开ClassWizard,为编辑框IDC_MILLISECOND添加int型变量m_nMilliSecond,为进度条IDC_PROGRESS1添加C原创 2013-08-10 15:01:47 · 2824 阅读 · 0 评论 -
VC6 窗口布局恢复
vc 6.0中的小控件不小心点没有,右键下图中红笔圈中的地方,勾选相应的控件就好了。如果workspace窗口不能锁定在窗口的左侧时可以试试下面的这个命令。vc 6.0中有docking view这样一个命令.位置:在workspace窗口中(External Dependncies下面的空白区)右键一下,就有这个命令.右键后勾选docking vi原创 2013-08-28 17:43:26 · 16679 阅读 · 0 评论 -
文件复制,删除
#include#include#include using namespace std;void main(){//文件1.jpg从D盘复制到D:\\test文件夹下#if 1 ifstream fin("D:\\1.jpg",ios::binary); if(!fin) { cout return;原创 2013-06-05 10:41:21 · 604 阅读 · 0 评论 -
vc++中的查找 快捷键
菜单编辑下的查找,Find表示在当前文件中查找。快捷键:Ctrl+F或者Alt+F3 与其组合使用的有F3(查找下一个)和Shift+F3(查找上一个)。原创 2013-06-05 13:46:49 · 2679 阅读 · 0 评论 -
C++ 的 Timer
当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。让我们先来看看SetTimer函数的原型: UINT SetTimer(UINT nIDEvent,UINT nElapse,void(CALLBACK EXPORT *lpfnTimer)(HWND,UINT ,YINT ,DWORD))当使用SetTimer函数的时候,就会生成一个计时器。函数中nIDEvent原创 2013-06-06 10:07:59 · 1290 阅读 · 0 评论 -
MFC入门
http://sakura006.blog.hexun.com/31435400_d.html转载 2013-06-18 18:07:29 · 894 阅读 · 0 评论 -
MFC下的FTP VC++
最近用到了ftp,刚开始没接触过,百度了好大一阵子。弄明白了它就是一个文件传输协议,就像TCP/UDP一样,按照协议就可以对文件进行操作。但是它的服务端微软已经弄好了,只需要开启就好,客户端也给我们留了接口,就等我们自己调用了。 它也分局域网和外网,局域网就是我们在学校的机房里的时候,老师会让我们到服务器上去下载东西,只要在IE里输入 ftp://192.168.11.22之类的就原创 2013-06-28 20:51:03 · 1274 阅读 · 0 评论 -
MFC编译链接正确 但运行不出界面
debug之后,新添加成员变量,这时候最好把Debug文件删除,一般再编译就好了原创 2013-08-07 21:10:46 · 3345 阅读 · 0 评论 -
MFC自定义消息
消息机制是windows的典型运行机制,在MFC中有很多的消息如WM_BTN**等。但是在有些情况下我们需要自定义一些消息去做一些我们需要的功能,MFC的向导不能帮助我们做到这一点,我们可以通过添加相应的代码去完成这个功能。添加自定义消息操作如下:1. 建立MFC工程,如基于对话框的应用程序,Test。2. 在资源中添加要处理的消息的值,即在CTestDlg.h中添加 如下代码。转载 2013-08-09 16:13:36 · 633 阅读 · 0 评论 -
MFC中按键禁用后,仍响应点击
在做程序的时候,偶然发现一按钮使能方面的问题,权且称作按钮控件的BUG,及解决方法,与大家分享。 下面开始我们的研究之旅。 新建一对话框应用程序PraDlg,将对话框模板上的静态文件控件ID改为IDC_STATIC_TEST,再添加一按钮,改ID为IDC_BTN_TEST, Caption改为Test。 双击Test按钮, 即可添加该按钮的消息转载 2013-08-13 09:19:58 · 2917 阅读 · 0 评论 -
MFC DestroyWindow窗口对象和窗口句柄的销毁
考虑单窗口情况: 假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create。则销毁窗口的调用次序: 1. 手工调用pWnd->DestroyWindow(); 2. DestroyWindow会发送WM_DESTROY; 3. WM_DESTROY对应的消息处理函数是OnDestroy(); 4. DestroyW转载 2016-04-11 16:36:18 · 1101 阅读 · 0 评论