分类目录

统计信息

  • 日志总数:45篇
  • 评论总数:2条
  • 分类总数:34个
  • 标签总数:17个
  • 友情链接:7个
  • 网站运行:2696天

2018年四月
« 7月    
1234567
891011121314
15161718192021
22232425262728
2930  

VS2010中调整工具栏图标导致菜单栏的高度变更的问题

在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数内最后面添加下面两行: m_wndToolBar.SetMenuSizes(CSize(39,37),CSize(32,30)); CMFCToolBar::SetMenuSizes (CSize (23, 22), CSize (16, 15));

MSDN基础类解释 VS2010中调整工具栏图标导致菜单栏的高度变更的问题已关闭评论

CImagelist 基本用法

1.综述 在MFC中CImageList类封装了图像列表控件的功能,图像列表是一个具有相同大小的图像(可以是不同类型)的集合,其主要用于应用程序中大规模图标的存储。该控件是不可见的,通常与其它如CListBox,CComboBox,CComboBoxEx,CTabCtrl以及CTreeCtrl一起使用,为他们提供图标资源。 图象的每个集合中均以0为图象索引基数,可以把这些图标看成是以数组方式存储的,图像列表通常由大图标或位图构成,其中包含位图模式。实际上,所有的在同一个图象列表中的图标都被存储在一个屏幕设备的位图中。 2.添加图像的两种...

VC CImagelist 基本用法已关闭评论

C++非静态函数作回调函数, VS2010

C++非静态函数作回调函数,以下根据我项目中的整理, VS2010, 下面代码未做测试 1. 定义回调函数指针 typedef BOOL (__stdcall *FN_CALLBACK)(int); BOOL CA::run(FN_CALLBACK fnCallBack) { int i = 100; FN_CALLBACK(i); } 2. 定义回调函数的函数体 BOOL CB::callback(int i){ printf("%d\n", i); return 1; } 3. 非静态函数作回调函数 BOOL CB::init(){ union { BOOL (_stdcall *callback)(int); BOOL ( CB::*MemberProc)(int); } Proc; Proc.MemberProc = &CB::callback; CA A; A.run(Proc.c...

C++ C++非静态函数作回调函数, VS2010已关闭评论

VC 用浏览器打开网址

LPCTSTR m_strURL = _T(“http://www.msdncode.com/”); HINSTANCE result=ShellExecute(NULL, _T(“open”), m_strURL, NULL, NULL, SW_SHOWNORMAL); if ((UINT)result

VC VC 用浏览器打开网址已关闭评论

MFC修改窗口类名

修改单文档窗口类名, 需要修改 CMainFrame::PreCreateWindow , 如下 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; cs.dwExStyle &= ~WS_EX_CLIENTEDGE; //开始 LPCTSTR pszClassName = _T(“MyClassWnd”); WNDCLASS wndcls; if (!::GetClassInfo(AfxGetInstanceHandle(), pszClassName, &wndcls)) { VERIFY(GetClassInfo(AfxGetInstanceHandle(), cs.lpszClass, &wndcls)); wndcls.lpszClassName = pszClassName; LPCT...

MSDN基础类解释 MFC修改窗口类名已关闭评论

VC中计时器的运用

在编程时,会经常使用到定时器。使用定时器的方法比较简单,通常告诉Windows一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 1.1 用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型 UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器 UINT uElapse, // 时间间隔,单位为毫秒 TIMERPROC lpTimerFunc // 回调函数 ); 例如 SetTimer(m_hWnd,1,1000,NULL);...

VC 暂无评论

如何在CDHtmlDialog中引用html资源的方法

在CDHtmlDialog类使用中,总是会遇到HTML不能正确解析资源的问题。我的经验如下: 1。使用绝对路径在资源里引入HTML网页和图片资源: 使用RES://应用程序名称/资源类型/#资源号, 例如:如果你的应用程序名为c.exe,html网页或资源保存在HTML类型下。并且查看资源标示号为133,便可以这样引用:res://c.exe/html/#133。或这样引用:res://c:/c.exe/html/#133 2。使用相对路径引用: 如果使用方法1,总得去寻找应用程序名称,如果引入的是html中的图片,有诸多不便,譬如:应用程序如果改变了名称,那调用便会无效。...

VC 暂无评论

MFC初始化时隐藏对话框

有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他窗口,往往只在托盘区显示一个图标,下面是一种隐藏对话框的方法。 第一步,声明一个响应函数afx_msg void OnNcPaint();用于阻止绘制对话框操作。将这个函数放入Dlg类的声明中,作为Dlg类的一个成员。 第二步,注册消息WM_NCPAINT(),也就是在BEGIN_MESSAGE_MAP(Dlg,CDialog)和END_MESSAGE_MAP()之间添加ON_WM_NCPAINT()。 第三步,OnNcPaint函数代码如下: void CMyDialog::OnNcPaint() { static int i = 2; if(i > 0) { i ...

VC, 对话框和窗口 暂无评论

子对话框 背景透明

本方法可以实现子对话框背景透明,可设置非模态对话框为child时候背景透明 步骤: 1.将对话框属性 “透明” 的框勾上; 2.添加OnEraseBkgnd函数; 3.修改函数实体为: BOOL CSubDialog::OnEraseBkgnd(CDC* pDC) { // TODO: Add your message handler code here and/or call default return TRUE; // return CDialog::OnEraseBkgnd(pDC); }

对话框和窗口 暂无评论

vc++字体类CFont详解及用法实例

CFont详解: Windows提供了多种与设备无关的不同尺寸的字体。有效地使用这些Windows字体,不用在编程时下很大功夫,就可以明显地增强各种应用程序的功能。字体是Windows GDI必要的组成部分,这意味字体的使用与其他GDI对象一样。它们可以缩放和剪切,可以像选取画笔或者画刷一样选取设备环境。所有关于撤消选中和删除的GDI规则都适用于字体。 字体由CFont类进行管理,创建CFont类必须使用CFont类的成员函数,这点与CPen和CBrush有所不同。 1.CFont提供的创建字体的成员函数 利用CFont创建字体的方法有两种,它们是...

VC 暂无评论