mfc
文章平均质量分 74
meitianainid
这个作者很懒,什么都没留下…
展开
-
winuser.h
MSG结构体及其各字段含义说明 MSG结构体类型的定义位于WINUSER.H中,定义如下: typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wparam; LPARAM lparam; DWORD time; POINT pt; } MSG,*PMSG; typedef struct tagPOINT {转载 2013-02-04 21:41:10 · 530 阅读 · 0 评论 -
GB2312
原来网址:http://hi.baidu.com/game_base/item/652ad55e13af4f16abf6d719 http://www.cppblog.com/yiyinkuang/archive/2010/03/12/109565.html UTF-8编码:[1,1,1,0,A5,A6,A7,A8],[1,0,B3,B4,B5,B6,B7,B8],[1,0转载 2013-10-13 21:23:56 · 414 阅读 · 0 评论 -
窗口的最大化
原来的网址:http://book.51cto.com/art/200809/91284.htm 15.13 判断窗口的最大化、最小化状态并进行控制 MFC中的CWnd类提供了下面两个函数用于判断窗口的最大化、最小化状态,其子类继承了这些函数: IsZoomed:判断窗口是否处于最大化状态。 IsIconic:判断窗口是否处于最小化状态。 可以使用CWnd::ShowWin转载 2013-10-20 12:25:46 · 492 阅读 · 0 评论 -
ctreectrl
原来的网址:http://hi.baidu.com/y5254y/item/439f4df4a5a8b52e753c4c16 CTreeCtrl点击获得选中项 相应TVN_SELCHANGED可以得到选中的项,在相应函数内如下: LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR); CString strSelItemTest转载 2013-10-23 16:05:02 · 276 阅读 · 0 评论 -
link
用这样的工具来进行代码检查,能极大地提高程序的健壮性和鲁棒性。不过要想写出没有PCLINT错误乃至警告的程序,看起来不容易。 以下内容转载: 一、安装过程(由http://hi.baidu.com/bellgrade/blog/item/23929a8e054882f9f01f36e5.html改造) Step1:下载完后点击PC-lint.9.0e\pclint9setup.exe进转载 2013-10-29 19:32:01 · 279 阅读 · 0 评论 -
CSliderCtrl
还是baidu了一下,找到了这个、 1.定义自己的CGoodSliderCtrl类,继承自CSliderCtrl 2.添加鼠标响应函数OnLButtonDown 3.在CGoodSliderCtrl::OnLButtonDown函数里面添加如下代码: //得到控件本身矩形大小 CRect ***iderRect; GetWindowRect(&***iderRect);转载 2013-10-29 17:26:36 · 301 阅读 · 0 评论 -
MFC dump找bug
原来的网址:http://www.cppblog.com/woaidongmao/archive/2009/10/21/99135.html 前言:利用drwtsn32或NTSD进行程序崩溃处理,都可以生成可用于调试的dmp格式文件。使用VS2005打开生成的DMP文件,能很方便的找出BUG所在位置。本文将讨论以下内容: 1、 程序编译选项 2、 利用VS2005 分析d转载 2013-11-04 16:14:51 · 677 阅读 · 0 评论 -
对话框添加垂直的滚动条
#include #include"SYSMETS.h" LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hprevInstance,PSTR szCmdLine , int iCmdS转载 2013-11-04 10:55:20 · 397 阅读 · 0 评论 -
CPaintDC 、CWindowDC、 CClientDC、 CDC联系与区别
原来的网址:http://peipengshuai.blog.163.com/blog/static/1901226620123169431072/ CPaintDC 、CWindowDC、 CClientDC、 CDC 关系图: 一句话概括: CPaintDC 无效区dc, 相当于BeginPaint, EndPaint CC转载 2013-11-06 14:46:01 · 406 阅读 · 0 评论 -
memcpy拷贝在MFC里面
原来的网址:http://lyzh0703.blog.163.com/blog/static/115471631201062105424510/ 用memcpy拷贝在MFC里面竟然有部分数据没有拷贝进去,还是有点问题的,后来换成strcpy问题解决了哦 偶然间看到一个叫xmemcpy的工具,用做内存拷贝。号称在拷贝120字节以内时,比glibc提供的memcpy快10倍转载 2014-01-04 15:54:10 · 400 阅读 · 0 评论 -
MDI 多文档
原来的网址:http://blog.sina.com.cn/s/blog_6163bdeb0102dy8r.html VS2008中对于MFC的MDI程序界面做了增强,支持很炫的的布局效果,之前还在说不能用CDialogBar类,现在完全可以使用CDockablePane类替代了,现在只需要新建一个继承自CDockablePane的新类,就可以在其上添加各种控件了,如组合框、对话框等转载 2013-12-27 11:42:25 · 382 阅读 · 0 评论 -
Codejock.
文章来源:百度文库 这个库在VC下是非常好用的,在好朋友的帮助下快速安装成功,这里做一下详细的步骤: 1.先下载Codejock.Xtreme.Toolkit.Pro.v13.2.1 2.安装的时候一路下一步 3.安装完以后会出一个新的配置窗口,这里你可以跟据需要是否选择UNICODE的版本 或者DLL 还是静态的LIB方式这里推荐LIB用LIB发布时转载 2014-01-15 21:36:20 · 561 阅读 · 0 评论 -
单文档
:首页 >> 文档中心 >> 在线杂志 >> 多文档界面(MDI) [ 在线杂志 第21期 ] 文档 代码 工具 [ 原创文档 本文适合初级读者 已阅读6358次 ] MFC应用程序中指针的使用 作者:gouguijia 1) 在View中获得Doc指针 2) 在App中获得MainFrame指针 3) 在View中获得MainFrame指针转载 2014-02-14 15:29:27 · 287 阅读 · 0 评论 -
slider时OnHScroll
原来的网址:http://vopit.blog.51cto.com/blog/2400931/574445 void *****::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { // TODO: Add your message handler code here and/or call de转载 2013-10-13 17:05:54 · 425 阅读 · 0 评论 -
CListCtl
原来的网址:http://tsing01.blog.163.com/blog/static/2059572832012320102644271/ 删除列表控件从第8个开始的item,使用以下代码最后一个item删不掉 for(int i=8;i { m_ctlList.DeleteItem(i); //删除列表控件中第i个item } 这转载 2013-10-13 11:53:25 · 347 阅读 · 0 评论 -
子对话框加初始化
原来的网址:http://blog.sina.com.cn/s/blog_4dd787e401017wub.html 在vc对话框的操作中,很多资料上都讲到可以使用虚函数OnInitDialog()对其进行初始化。 但是在类的添加虚函数的列表中,并没有这个函数。这是怎么回事呢? 事实上,在消息框里面有一个WM_INITDIALOG 消息,添加这个消息,则自动添加了转载 2013-06-04 12:54:39 · 330 阅读 · 0 评论 -
资源的释放
原来的网址:http://blog.sina.com.cn/s/blog_557d25460100gz0e.html 考虑单窗口情况: 假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create。则销毁窗口的调用次序: 1. 手工调用pWnd->DestroyWindow(); 2. DestroyWindow会发送WM_DESTROY;转载 2013-06-24 13:09:41 · 292 阅读 · 0 评论 -
异步线程
原来的网址: http://www.cnblogs.com/this-543273659/archive/2011/08/17/2143576.html 如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。其错误是普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递this指针给其成员函数从而实现程序函数可以访问C+转载 2013-06-25 13:40:39 · 278 阅读 · 0 评论 -
VC 文件
原来的网址:http://blog.sina.com.cn/s/blog_5f432e6a0100o0aj.html 目录是否存在检查: BOOL FolderExist(CString strPath) { WIN32_FIND_DATA wfd; BOOL rValue= FALSE; HANDLE hFind=转载 2013-06-27 14:50:08 · 357 阅读 · 0 评论 -
钩子函数
取之于网络,用之于网络 原来的网址:http://blog.163.com/ac_bc/blog/static/6016475201181434423705/ “窗口类的封装,从全局窗口消息处理到窗口对象消息处理的映射方法: 对界面进行封装,一般都是一个窗口一个类,比如实现一个最基本的窗口类CMyWnd,你一定会把窗口过程作为这个类的成员函数转载 2013-08-20 17:22:51 · 308 阅读 · 0 评论 -
在VC中使用GDI+从自定义资源中加载图片
取之于网络,用之于网络 原来的网址:http://haohello.blog.163.com/blog/static/29566820111015104423311/ 在VC中使用GDI+从自定义资源中加载图片 resources文件夹上点右键,选“Insert”,在弹出的“Insert Resource”对话框上点按钮“Import”, 打开一个“Import Resou转载 2013-08-21 09:42:34 · 423 阅读 · 0 评论 -
防止程序重复运行的几种方法
原来的网址:http://hi.baidu.com/dreamyguy/item/555f197bc66db73f704423ef 防止C++程序重复运行的几种方法 有时候,为了某些要求,我们希望程序实例只运行一次。而在VB6中,我们可以很轻易的根据App.hPreInstance来判断程序是否已经运行。但是在C++中,这一切就变得不是那么容易。 虽然WinMain函数有hP转载 2013-08-23 13:24:28 · 759 阅读 · 0 评论 -
线程结束
原来的网址:http://www.myexception.cn/vc-mfc/170706.html 如何判断一个线程已经结束? aAfxBeginThread一个线程test,运行到return 0已经结束了。可是我如何判断它是否结束呢? DWORD x=WaitForSingleObject(test,1000),x的返回值不是WAIT_OBJECT_0,W转载 2013-08-28 14:28:18 · 356 阅读 · 0 评论 -
自适应的宏
原来的网址: http://blog.sina.com.cn/s/blog_6d1ba4910100w7yg.html 近日在codeproject网站浏览时,看到一篇关于Dialog缩放的文章(http://www.codeproject.com/dialog/easysize.asp)。作者编写了一个短小精悍的宏,利用该宏,可以很轻易的实现Dialog的缩放。下面是该宏转载 2013-09-29 15:15:15 · 297 阅读 · 0 评论 -
界面
MDI的Pane中放置CXTPTaskPanel(ToolBox) 代码仅是示意代码,还需要进一步整理 效果图: 1) 新建一个MFC MDI工程 2) // stdafx.h #include // Codejock Software Components 3) // MainFrm.h // class CMainFrame : public转载 2013-09-18 09:31:15 · 409 阅读 · 0 评论 -
WM_CLOSE
我们有的时候为了屏蔽右上角关闭按钮,这样写代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 //右上角关闭按钮 void CUpdateProgramDlg::OnClose() { //AfxMessageBox("OnClose"); //CDialog::OnClose(); }转载 2013-10-10 15:52:33 · 377 阅读 · 0 评论 -
解码
原来的网址:http://blog.sina.com.cn/s/blog_59e381430100b759.html 什么是 URL 编码? URL 编码是一种浏览器用来打包表单输入的格式.浏览器从表单中获取所有的name和其中的值,将他们作为name/value参数编码, 移去那些不能传送的字符,将数据排行等等,这些还取决于你用GET还是POST?作为URL的一部分或转载 2013-09-28 09:52:38 · 237 阅读 · 0 评论 -
多文档
原来的网址:http://www.blogjava.net/jasmine214--love/archive/2010/08/28/330125.html http://www.cppblog.com/andxie99/archive/2006/05/31/7972.aspx 1.1 MFC 文档视图结构程序结构总揽 当我们使用 MFC AppWizard 生成一个 M转载 2014-02-18 19:25:52 · 300 阅读 · 0 评论