- 博客(34)
- 资源 (76)
- 问答 (4)
- 收藏
- 关注
转载 AfxOleInit()和::CoInitialize(NULL)区别
OLE是建立在COM之上的技术,层次比COM要高。AfxOleInit()调用的是OleInitialize(),而OleInitialize()除了调用CoInitializeEx()来初始化COM库外,还进行一些其它的操作,这些操作对OLE应用来说是必须的,这些OLE应用包括:(1)Clipboard; (2)Drag and drop; (3)Object linking a
2014-04-28 19:26:08 558
转载 MFC 修改对话框标题
一、对话框标题栏内容为静态直接在对话框属性“General”的“Caption”中修改。二、对话框标题栏内容为动态生成的在对应对话框的初始化函数OnInitDialog()中添加以下代码:CString title;title.Format("%d",Id);//在标题栏动态显示Id的值this->SetWindowText(title);
2014-04-28 16:56:54 1181
转载 MFC-ListCtrl 可编辑重写
当List Control选择可编辑模式时,只有每一行的第一列的单元格才能编辑,而且在默认情况下,当选中的时候,也只有被选中的这一行的第一个单元格才会反色显示~~这未免太BT了~在网上找了一些相关的帖子,解决整行选中的问题可以采用为List Control控件增加LVS_EX_FULLROWSELECT样式的方法来实现:m_Result.SetExtendedStyle(m_Result.
2014-04-25 12:31:28 3671
转载 csdn博客积分详解
博客积分是衡量博客水平的重要标准,博客的排名也将按照积分排列。积分规则具体如下:1、每发布一篇原创或者翻译文章:可获得10分2、每发布一篇转载文章:可获得2分3、博主的文章每被评论一次:可获得1分4、每发表一次评论:可获得1分(自己给自己评论、博主回复别人对自己博文的评论不获得积分)5、每篇博文阅读次数每超过100次:可获得1分,阅读加分最高加到100分,即每篇文章点击上万次截
2014-04-25 09:25:12 535
转载 VC++多线程编程
留个纪念,不错的总结。十个例子清晰列举啦多线程编程的奥妙。 VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的
2014-04-25 09:17:19 462
转载 globalalloc、malloc和new的区别
GlobalAlloc是为了与Win16兼容才保留的,在Win32下不要使用。全局内存对象使用GlobalAlloc函数分配,在Windows 3.X的时代,分配的内存可以有两种,全局的和局部的,例如GlobalAlloc和LocalAlloc。但在Win32的时代这些函数已经被废弃了,现在的内存只有一种就是虚存。在Win32中所有的进程所使用的内存区域是相互隔离的,每个进程都拥有自己的地址空间。
2014-04-25 09:15:08 552
转载 MFC控件:listctrl使用方法总结
以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格LVS_ICON: 为每个item显示大图标LVS_SMALLICON: 为每个item显示小图标LVS_LIST: 显示一列带有
2014-04-24 19:27:13 1162
转载 DialogBar使用注意事项
前几天写了一个小的程序,里面用到了DialogBar,用这个东西能够起到简易的工具栏的作用,而且能够象对话框一样直接在上面添加控件使用,但是,在使用的过程中遇到了一些小的问题,拿出来大家分享一下,说不定在同样的问题上能少走一点弯路在MSDN里面的介绍如下:dialog bar is a toolbar — a kind of control bar that can contain any
2014-04-24 18:30:27 738
转载 完美的DialogBar
DialogBar相比Dialog有很多优势。因CDialogBar继承于CControlBar,因此其可以Docking在窗口一边,而把CView挤压开,但是CDialogBar 的使用并不是很容易,因为 MFC 里面并没有提供直接可以使用的CDialogBar,我们需要自己动手,打造自己的完美的 DialogBar。首先,你需要建立一个CDialog的子类(比CMyDlgBar
2014-04-24 18:26:57 647
转载 MFC中的句柄
MFC中的句柄1.引出句柄CDC问题:1.CDC dc;dc.LineTo(point);无法运行2.CDC *dc=GetDC();dc->LineTo(point);就可以运行了MFC中有大量的句柄包装类。顾名思义,所谓句柄包装类,指的是这些类是封装了系统对象的句柄(HWND,HDC,HBITMAP等等),并提供了一组成员函数作为访问系统对象的接口。(这是一种资源封
2014-04-22 10:43:19 778
转载 在MFC中应用CTreeCtrl控件的技巧
首先,我们要创建一个基本对话框的MFC工程MFC_TreeCRTL。然后在资源视图中插入两个Dialog,ID分别为IDD_DIALOG11和IDD_DIALOG211,都更改Style属性为Child,Border属性为None,为它们建立两个类,分别命名为Cdialog11和Cdialog211,并在MFC_TreeCRTLDlg.CPP文件中包含dialog11.h和dialog211.h两
2014-04-22 10:04:36 666
原创 CTreeCtrl 控件的用法
CTreeCtrl类来封装树形控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些树形控件的专用风格:TVS_HASLINES 在父/子结点之间绘制连线 TVS_LINESATROOT 在根/子结点之间绘制连线 TV
2014-04-21 18:54:31 1033
原创 MFC 单文档视图 取消下拉菜单项的折叠问题
CMFCMenuBar remove "Expand Submenu" Double Arrow (display recently and all available menu commands always)Archived Forums V forums> Visual C++ MFC and ATLVisual C++ MFC and ATLRemo
2014-04-21 10:15:02 1178
转载 常见的vc++编译错误
1、fatal error C1010: unexpected end of file while looking for precompiled header directive。寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")2、fatal error C1083: Cannot open include file: 'R…….h':
2014-04-18 18:08:47 1149
转载 MFC对话框美化使其具有xp/win7风格
原先本来调试好好的,后来不知道怎么地,有些调试错误,网上查了说要删除什么文件再重来,后来调试是正确了,但风格变成了最原始的风格,那按键丑得就不说了,还难看。首先在RES目录下建一个文件,命名 windows.manifest 后缀为:.manifest然后再用记事本打开放入如下代码:name="Microsoft.Windows.XXXX" proces
2014-04-18 17:56:35 1344
原创 VS2010 编译出错please use the/MD switch for_AFXDLL builds 解决办法
这个错误的解决方法如下:修改如下设置: 工程(Project) -> 属性(Properties) -> 配置属性(Configuration Properties) ->c/c++->代码生成(Code Generation)->运行时库(Use run-time library)->多线程调试DLL(/MDd)(Multithreaded DLL/Debug M
2014-04-18 17:51:20 1971
转载 MFC 子对话框中得到主对话框指针
在MFC的主窗口中添加了tab control控件之后,可以在一个窗口中显示不同的页面。假如主对话框类为CMainDialog, 子对话框类为CChildDialog有时候会遇到tab 的子窗口访问主窗口中变量和函数的问题,具体方法是:CMainDialog *pDlg = (CMainDialog *)GetParent()->GetParent();pDlg->函数或者...
2014-04-18 17:46:56 2956 2
转载 MFC基本常用控件基本用法
4.1 Button按钮窗口(控件)在MFC中使用CButton表示,CButton包含了三种样式的按钮,Push Button,Check Box,Radio Box。所以在利用CButton对象生成按钮窗口时需要指明按钮的风格。创建按钮:BOOL CButton::Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect,
2014-04-18 17:40:58 1792
转载 VS2010中GetMenu()和GetSubMenu(0)为NULL引发异常的解决方法
解决方法1: //来源:http://www.cnblogs.com/yuzhoufeng/archive/2011/12/11/2284200.html今天学习VC++ 2010 MFC单文档应用程序中动态添加菜单,下面是代码部分:12345678910111213int CMainFrame::
2014-04-16 16:25:18 1298
转载 MFC 菜单项快捷键无效
我们在MFC中使用菜单时,都想使菜单项有快捷键,比如Ctrl+B等,在VC++2008或者VC++2010上面,我们会在子菜单项的Caption里输入菜单名以及额外输入(&I)\tCtrl+I,就能够显示如 发送(I) Ctrl+I 这样子菜单项,然后在Accelerator里面绑定一下快捷键及菜单ID就可以了。 但是问题出现了,在VC++2008和VC++2010
2014-04-16 16:22:15 2110 1
转载 在MFC中添加用户自定义消息
首先弄清楚两点:(1)谁要发送这个消息(2)谁要接受这个消息。 用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。 1 发送消息 首先在A的头文件中定义这个消息: #define WM_USERMESSAGE WM_USER+30 所有自定义消息都是以WM_USER消息为基础加上一个任意的自然数来表示的。A是向外发送消息
2014-04-16 16:19:23 480
转载 static作用(修饰函数、局部变量、全局变量)
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable
2014-04-16 16:15:04 571
原创 vs2010 制作的安装包添加“卸载”功能
关于"卸载"功能的添加 在vs.net2010下并没有直接生成卸载程序的功能, 所以我们只好用msi来实现了, 原理我就不讲了,网上一搜一堆,我只讲操作, 【1】:在添加你的应用程序项目的时候,多添加一个msiexec.exe进去, 这个文件在c:/windows/system32文件夹下, 添加进去以后,为了让他更像个卸载程序,把他的名字
2014-04-16 16:07:59 2841
原创 想在基于MFC的对话框上的指定位置输出两行内容
初衷:想在基于MFC的对话框上的指定位置输出两行内容收获: 1.可以放一个静态编辑框,将其属性更改为Multiline; CSting str1,str2,strInfo; strInfo = str1+"\r\n"+str2; strInfo输出的时候str1,str2显示为两行数据 2.若不放置静态编辑框,直
2014-04-16 16:01:51 2020
转载 MFC中Combo Box 的用法总结
Combo Box(组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。1.改变下拉框大小 1)直接在控件上操作,先点向下的箭头,就可以调整下拉框大小; 2)为了让列表框变的更宽,可以用setdroppedwidth(int width)函数来调整列表
2014-04-16 15:57:27 1789
转载 VC 将界面中静态控件画的图形保存为bmp格式的图片
CWnd* pwnd=GetDlgItem(IDC_STATICDRAW);//获取静态控件的指针 CRect pRect;// CWnd* pWnd=GetDlgItem(IDC_STATICDRAW); CDC* pDC=pwnd->GetDC(); //使用控件指针创建绘图用的DC // pwnd->Invalidate(); // pwnd->Up
2014-04-16 15:54:49 993
转载 MFC发送消息设置组合框CComboBox控件的高度和宽度
MFC进行界面编程时,组合框CComboBox控件在可视化设计组件的时候是无法进行高度编辑的,但是我们在实际的项目中经常需要定制组合框CComboBox的高度以得到良好的用户体验。本文介绍通过发送CB_SETITEMHEIGHT消息给控件的方法实现改变CComboBox控件的高度。
2014-04-16 15:50:57 4778 3
转载 如何获取对话框指针
1、 在vs2010 选择“新建项目”à“其他项目类型”à“Visual StudioInstallerà“安装项目”: 命名为:Setup1 。这是在VS2010中将有三个文件夹,1.“应用程序文件夹”表示要安装的应用程序需要添加的文件;2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件用
2014-04-16 15:42:51 903
转载 CSting 函数大全
CString的构造函数CString( );例:CString csStr; CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CString csStr2(csStr);CString( TCHAR ch, int nR
2014-04-15 11:41:55 891
《竹林蹊径 深入浅出Windows驱动开发》.(张佩等).[PDF]&ckook.part2
2017-08-02
C++初级到精髓3本书
2017-08-02
Visual C++MFC编程实例
2017-08-02
C.程序设计语言 Part1
2017-08-02
C.程序设计语言 十周年纪念版
2017-08-02
VC MFC 不允许电脑待机
2015-03-23
如何获线程的状态???
2015-01-30
java 编译器 如何打开源代码例程
2014-12-22
java 爬虫搜索代码 下载后运行 提示找不到类
2014-08-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人