
SDK / MFC
文章平均质量分 73
sxyaxy
这个作者很懒,什么都没留下…
展开
-
VC窗口类注册与诞生
1、窗口类的结构typedef struct tagWNDCLASSA { UINT style;//style = CS_VREDRAW|CS_HREDRAW表示窗口在运动或者调整大小时需要重画 WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINS翻译 2011-06-10 18:39:00 · 1912 阅读 · 0 评论 -
【界面】VC 6 MFC让窗口轻而易举变漂亮
一、界面分析 主要是把数据放到合适的位置,并且获取窗口的pDC,用pDC—>StretchBlt()函数显示图片,这里面创建了一个兼容的dc,先把数据选择到这里面,再用StrtchBlt()拷贝兼容dc。 最后是一个一个数据块进行显示。参考:1、VC 6 MFC让窗口轻而易举变漂亮2、VC知识库—让窗口轻而易举变漂亮原创 2013-10-26 21:48:50 · 4019 阅读 · 0 评论 -
【交互】MFC窗口位置分析
一、单文档子窗口 OnSize()中通过发送WM_SIZEPARENT消息给CControlBar,然后由派生于ControlBar的子窗口切去自己占有的矩形区,并用::EnderWindowsCDocTemplate::InitialUpdateFrame()ActivateFrame(1)//里面调用了一个ShowWindow,显示所有窗口,发送WM_SIZE消息原创 2013-11-04 15:51:34 · 2361 阅读 · 0 评论 -
【交互】单文档多视图代码分析(续)
一、VC 6.0单文档 静态分割窗口 控件控制显示【1、3、4】 界面显示 左边CFormView类派生,右边CView类派生,左边Edit控件数据关联到C**View中的一个变量,点击Button1时,赋值给pDoc->x pDoc->UpdateAllViews(this) //除此外的所有视图进行更新重绘 pDo原创 2013-11-04 16:57:32 · 1148 阅读 · 0 评论 -
【文件】CString类字符串序列化分析
一、代码分析二、总结参考:1、关于CString 对象的序列化2、利用CArchive类实现任意数据结构的序列化3、数据的序列化原创 2013-10-15 20:04:26 · 2168 阅读 · 0 评论 -
MFC链表及字符串序列化分析
一、原创 2013-11-05 17:38:47 · 1871 阅读 · 0 评论 -
【文件】MFC序列化存储分析
一、原创 2013-11-05 14:28:31 · 1721 阅读 · 0 评论 -
非MFC dll编写方法
1、C++ dll基本编写方法导出格式:_declspec(dllexport) int add(int a,int b) //declare specific导入格式:1>将Mydll.dll拷贝到Debug目录下2>#pragma comment(lib,"..//Mydll//Debug//Mydll.lib")//同一子目录下,..//代表返回当前工程上一目录,M原创 2011-06-04 15:16:00 · 655 阅读 · 0 评论 -
【交互】单文档多视图代码分析
一、基本原理二、代码实现原创 2013-11-04 08:19:00 · 1240 阅读 · 0 评论 -
五子棋分析
一、界面分析1、棋盘的绘制 主要是先绘制15根水平线,然后再绘制15根垂直线即可 二、算法分析原创 2013-10-06 13:04:07 · 923 阅读 · 0 评论 -
文本编辑器代码分析(续2)
一、SDK文本编辑器1、界面分析主界面如下:文件菜单如下:编辑菜单如下:工具菜单如下:帮助菜单如下:2、实现分析参考:1、文本编辑器课程设计报告原创 2013-10-09 09:41:18 · 840 阅读 · 0 评论 -
【文本】如何用VC++ 6.0编写查看二进制文件程序分析
一、基本思路 1、 C**Doc类中,整理好文件读取。 CFile* m_pHexFile;\\打开的文件 LONG m_lFileLength;\\文件长度 int m_nBytesPerLine; //每行显示多少个Byte 2、视图的OnDraw()中,进行读取和显示。原创 2013-10-16 09:06:25 · 2615 阅读 · 0 评论 -
VC实现程序版本在线升级更新分析
一、基本原理 通过URLDownloadToFile()从服务器下载更新信息ini文件,GetPrivateProfileInt()然后读取版本信息,比较当前版本,需要更新,则用GetPrivateProfileString读取它的下载网址,最后通过ShellExcute()打开指定的下载网址,删除ini文件 以下是更新配置ini文件:原创 2013-10-18 08:35:01 · 2151 阅读 · 0 评论 -
程序版本在线更新分析
一、基本原理 通过URLDownloadToFile()从服务器下载更新信息ini文件,GetPrivateProfileInt()然后读取版本信息,比较当前版本,需要更新,则用GetPrivateProfileString读取它的下载网址,最后通过ShellExcute()打开指定的下载网址,删除ini文件 以下是更新配置ini文件:原创 2013-10-18 08:35:38 · 630 阅读 · 0 评论 -
【交互】MFC架构分析
一、主要结构 在CMyApp中,调用Initinstance(),在其中new出一个文档模板对象指针PDOCTEMPLATE,通过AddDocTemplate()将文档模板对象加入到应用程序App的文档模板链表当中,文档模板的作用是把框架窗口CMainFrame、文档CMyDoc、视窗CMyView与应用对象CMyApp联系起来。 如图 二、原创 2013-10-20 09:54:45 · 863 阅读 · 0 评论 -
【文本】简易文本编辑器分析
啊原创 2013-10-22 23:24:19 · 1756 阅读 · 0 评论 -
【文本】用RadASM开发记事本程序分析
一、主界面交互分析 主要分析其消息响应: 1、WM_CREATE 创建Edit框,全局变量hEdit保留句柄,然后SendMessage(EM_SETMARGINS)来设置行号的边界线, 子类化SetWindowLong(hEdit)来设置Edit框新的消息处理函数, 用全局变量lpEditPro原创 2013-10-19 17:49:50 · 789 阅读 · 0 评论 -
【交互】用C语言做Win32程序分析
1、菜单、加速键资源 菜单资源编辑时,调用link进行链接。 加速键,先通过LoadAccelerators获取句柄,然后TranslateAccelerator()来判断是不是快捷键。 2、右键菜单 建立了另外一个菜单资源,LoadMenu获取句柄,然后可以用TrackP原创 2013-10-20 21:27:51 · 850 阅读 · 0 评论 -
【交互】MFC单文档多视图实例分析
一、基本原理 对于多文档App而言,首先是创建CMainFrame窗口和它的子窗口MDIClient。当新建一个文档,则会new CDocument,顺便创建CChildFrame和它的子窗口CView,再次新建时,会建立另一个文档,创建另外一个CChildFrame和它的子窗口CView。对于不同视图,CView的ID标识是AFX_IDW_PANE_FIRST。在本次CChil原创 2013-10-30 18:01:59 · 3643 阅读 · 0 评论 -
WIN_sdk的一种封装方式分析
一、基本数据结构分析1、消息处理typedef struct _MSD{ UINT uMessage;//消息值 PFNMSG pfnmsg;//消息处理函数}MSD;//消息分发结构typef struct _MSDI//消息入口表{ int cmsd;//MSD数量 MSD *rgmsd;//消息分发表指针 EDWP ed原创 2013-10-12 17:07:57 · 952 阅读 · 0 评论 -
【交互】MFC各个类之间相互访问分析
一、访问分析 1、MDI框架(CMainFrame)调用,CFrameWnd::GetActiveDocument可获得与当前活动的视相关联的活动文档pDocument2、CFrameWnd::GetActiveView调用,如果是MDI窗口(CMainFrame),则返回NULL,其可以通过调用MDIGetActive找到活动的MDI子窗口,然后找到该子窗口(原创 2013-10-29 17:50:22 · 1082 阅读 · 0 评论 -
【交互】dll中加入资源及提取资源
一、基本思路 新建dll,加入各类资源,然后再主程序中,LoadLibrary("dll路径名");在用句柄LoarBitmap(图片ID标识);参考:1、从Dll中加载资源2、如何在dll中添加资源3、VC SDK中怎样加载dll中的位图资源4、使用资源文件:[7]DLL中的资源文件原创 2013-10-31 23:05:01 · 930 阅读 · 0 评论