- 博客(14)
- 收藏
- 关注
转载 MFC OnFileNew OnFileOpen过程分析代码
<br />对OnFileNew()/OnFileOpen()的MFC代码跟踪简析,简析可能也谈不上了,为了快速的理解MFC的实现思路以及文档视图架构的应用,在学习的过程当中我也没有进行学习理解的注解。不过细细阅读整个的实现流程,相信你我都能理解掌握MFC的整体思路。以后有机会再进行注解吧。<br />A) OnFileNew()执行过程分析<br />1. void CWinApp::OnFileNew()<br />{<br /> if (m_pDocManager != NULL)
2010-07-03 18:20:00 3300
转载 Windows系列的学习: 书籍
<br /><br /> Windows系列的学习:<br /><br /> Windows程序设计:SDK,MFC,VxD,COM 程序设计 <br /> 1.Windows程序设计:C,Win32API,SDK 等; <br /> 2.Windows面向对象程序设计:C++,Visual C++,MFC 等; <br /> 3.Windows操作系统:Win3.X,Win9X,WinNT,Win2000 等; <br /> 4.Windows设备驱动程序设计
2010-06-09 11:12:00 2149
原创 如何让MDIClient(对应于文档灰色客户区)响应系统消息
一、MDIClient是什么? 二、如何向MDIClient传递消息(以鼠标消息为例) 三、让MDIClient响应系统消息的三种方式1.为MDIClient添加消息响应函数2.将消息传递给其父窗口MainFrame3.
2010-04-10 21:51:00 979
转载 设备坐标和逻辑坐标
要用到两个函数:CDC::LPtoDP 将逻辑坐标转换为设备坐标CDC::DPtoLP 将设备坐标转换为逻辑坐标 设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴
2010-03-25 22:36:00 776
转载 VC 双缓存技术+滚动条
VC中的绘图有个比较棘手的问题是闪烁,双缓存是解决此类问题的一种方法,但是在系统绘图中,由于可能要加载滚动条,响应鼠标拖动等事件,导致传统的双缓存方法不一定适用,本文提出了一种解决方法能够用统一的框架内实现滚动条,鼠标图型拖动,视口转换以及双缓存绘图.关键字:双缓存,滚动条,鼠标拖动,VC,视口转换 炫丽的软件效果能增强用户体验,用绘图方法展示动人效果就成为了必不可少的一个环节,VC提供了
2010-03-25 22:27:00 2442
转载 改变程序显示模式(获取窗口大小、状态栏大小、标题栏大小、边框大小)
如果我们想在程序界面上实现象RealPlayer播放器那样有正常和精简两种显示模式,该怎样实现呢?下面我用VC6.0做的一个多模式显示程序示例来向大家展示,它是怎样实现类似功能的。如下图所示:(图一) 正常显示模式;(图二)简洁显示模式,无视图;(图三),精简显示模式,仅工具条。图一 图二图三 基本构成思想:
2010-03-25 22:14:00 5580
转载 GetWindowRect与GetClientRect 的区别
GetWindowRect 函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect); 在Visual Studio 2005中,函数原型为void GetWindowRect(LPRECT lpRect) const; 是属于CWnd类的函数. 参数: h
2010-03-25 21:59:00 28903 2
原创 Windows搜索DLL文件的基本规则
Windows搜索DLL文件的基本规则: 1)执行文件所在的文件夹。 2)windows系统安装文件夹,即安装了windows的文件夹,GetWindowsDirectory( )函数可提供该目录的路径名。 3)Windows系统目录,即System32子目录;调用GetSystemDiretory( )函数可获得这个目录的路径名。 4)在系统变量Path中配置的文件夹,或用dos的path命令指
2010-02-24 20:24:00 2206
翻译 SVN1.6.5安装及配置
一、程序下载与安装Subversion是SVN的服务端,下载地址:我下载的是svn-win32-1.6.5.zip,只要解压就可以了。 http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91 SVN客户端的下载地址: http://tortois
2010-01-29 20:37:00 4834
转载 VC-Project/Settings说明
编译参数的设置。主要通过VC的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下: /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"Debug/WritingDlg
2010-01-26 14:38:00 1533
原创 VC窗口最大化方法
一、主框架窗口最大化 一般方法1.修改App::InitInstance中的m_pMainWnd->ShowWindow(m_nCmdShow);m_pMainWnd->UpdateWindow();为m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);m_pMainWnd->UpdateWindow();2.修改CMainFrame::PreCr
2010-01-24 12:35:00 12759
转载 线程基本编程——线程函数大全
索引:1.创建线程pthread_create2.等待线程结束pthread_join3.分离线程pthread_detach4.创建线程键pthread_key_create5.删除线程键pthread_key_delete6.设置线程数据pthread_setspecific7.获取线程数据pthread_getspecific8.获取线程标示符pthread_self9.比较线程pthrea
2010-01-23 21:43:00 959
转载 由重绘导致闪屏的解决办法
重绘的函数UpdateData、Invalidate、InvalidateRect和UpdateWindow。重绘控件时一般用UpdateData函数。 当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用Up
2010-01-23 21:39:00 3696
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人