DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 436 437 438 439 440 441 442 443 444 ··· 474 下一页

2012年12月4日

摘要: 我很早的时候写过一篇MFC中CDialog与其对话框资源的绑定,但这几天在MFC DLL上做了一些工作后发现当时的理解实在肤浅。说不定过了几年再回头看看目前这篇文章,又觉得本文也是鬼话连篇了吧,哈哈。使用DLL中的资源面临的一个主要问题是,DLL和EXE中都有资源集,但是程序在运行态到底会去哪个资源集中找常常令我们疑惑。考虑如下的经典情况:在新建MFC DLL工程时选中Regular DLL using shared MFC DLL选项,新建一个与MFC自身DLL共享的DLL。在新DLL中新建一个ID名为IDD_DLLDIALOG的对话框资源。在这个DLL中导出一个ShowDialog()函数 阅读全文
posted @ 2012-12-04 20:54 DoubleLi 阅读(964) 评论(0) 推荐(0)

摘要: 最近对于对话框选定资源的过程有了更进一步的了解按一般的风格,MFC的对话框中一般都会有这么一行:enum { IDD = xxxxx };在这个对话框的构造函数里一般会这样写查看源代码打印帮助1InvoiceDialog::InvoiceDialog(CWnd* pParent /*=NULL*/) : 2CDialog(InvoiceDialog::IDD, pParent), 3m_Invoice(NULL) 4{ 5//{{AFX_DATA_INIT(InvoiceDialog) 6// NOTE: the ClassWizard will add member initializati 阅读全文
posted @ 2012-12-04 20:50 DoubleLi 阅读(1135) 评论(0) 推荐(0)

摘要: 1. int to string一、使用atoi说明:itoa( int value, char *string, int radix ); 第一个参数:你要转化的int; 第二个参数:转化后的char*; 第三个参数:你要转化的进制; 举例://------------------------------------- //功能:C++ int 转 string (使用atoi) //环境:VS2005 //------------------------------------- #include "stdafx.h" #include <iostream> 阅读全文
posted @ 2012-12-04 20:06 DoubleLi 阅读(737) 评论(0) 推荐(0)

摘要: setCapture函数的作用就是将后续的mouse事件都发送给这个对象,releaseCapture就是将鼠标事件还回去,由 document、window、object之类的自行来处理。这样就保证了在拖动的过程中,不会由于经过了其它的元素而受到干扰-另外,还有一个很重 要的事情是,在Win32上,mouse move的事件不是一个连续的,也就是说,并不是我们每次移动1px的鼠标指针,就会发生一个mousemove,windows会周期性检查mouse 的位置变化来产生mousemove的事件。 所以,如果是一个很小的页面对象,比如一个直径5px的圆点,如果没有setCapture和 rel 阅读全文
posted @ 2012-12-04 14:18 DoubleLi 阅读(473) 评论(0) 推荐(0)

摘要: ClipCursor 函数功能:该函数把鼠标限制在屏幕上的一个矩形区域内,如果调用SetCursor或用鼠标设置的一个随后的鼠标位置在该矩形区域的外面,则系统自动调整该位置以保持鼠标在矩形区域之内。 函数原型:BOOL ClipCursor(CONST RECT * lpRect); 参数: IpRect:指向RECT结构的指针,该结构包含限制矩形区域左上角和右下角的屏幕坐标,如果该指针为NULL(空),则鼠标可以在屏幕的任何区域移动。 返回值:如果成功,返回值非零;如果失败,返回值为零。若想获得更多错误信息,请调用GetLastError。 备注: 1.光标是一个共享资源,如果... 阅读全文
posted @ 2012-12-04 14:06 DoubleLi 阅读(2814) 评论(0) 推荐(0)

摘要: 在网上找了一段代码,能工作,但是颜色不对,红的变成蓝色的,黄的变青色了,有时间找找问题。这个问题在我初学DirectX是困惑了我很久,贴出来为初学者提供一个参考。#include "ddraw.h" #pragma comment(lib,"ddraw.lib")#define FILE_HEIGHT 288 #define FILE_WIDTH 352#define DRAW_TOP 0 #define DRAW_LEFT 0 #define DRAW_HEIGHT 288 #define DRAW_WIDHT 352BOOL DrawYV12(HWN 阅读全文
posted @ 2012-12-04 10:45 DoubleLi 阅读(2184) 评论(0) 推荐(0)

摘要: [背景] 做过ActiveX控件的朋友都知道,要想把自己做的ActiveX控件功能放在自己的网页上使用,那么用户在客户端就必须进行本地的注册,也就是说用户得首先要把该ActiveX控件(test.ocx)放在本机的%system%/system32下,然后运行DOS工具里面运行regsvr32 test.ocx命令进行注册。但如果真是这么去做的话,那么代表着你处于危险之中了,因为您是通过让用户自己去部署设置环境来达到你的目的,这就失去软件项目本身所存在的价值。那么面对这种情况,我们应该如何解决呢?聪明的你一定会很快就想到,我们可以使用户在客户端自动下载安装该ActiveX控件,这样一来即可以实 阅读全文
posted @ 2012-12-04 10:44 DoubleLi 阅读(1229) 评论(0) 推荐(1)

摘要: ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件,广泛应用于桌面及Web应用中。在VC下ActiveX控件的开发可以分为三种,一种是直接用COM的API来开发,这样做显然非常的麻烦,对程序员要求也非常高,因此一般是不予考虑的;一种是基于传统的MFC,采用面向对象的方式将COM的基本功能封装在若干MFC的C++类中,开发者通过继承这些类得到COM支持功能。MFC为广大VC程序员所熟悉,易于上手学习,但缺点是MFC封装的东西比较多,因此用MFC开发出来的控件相对会比较大,因此比较适于开发桌面ActivexX控件,尤其是有GUI界面的控件。第三种就是基于ATL的,ATL可以说是专 阅读全文
posted @ 2012-12-04 10:43 DoubleLi 阅读(21494) 评论(4) 推荐(4)

摘要: 绍:CPPToolTip是一个非常棒的工具提示实现,它支持HTML-lite语句、CSS样式表、菜单、工具条、淡入淡出、超链接、动画、表格等等超强功能。 正文:下载源代码CPPToolTip是一个非常棒的工具提示实现,它支持HTML-lite语句、CSS样式表、菜单、工具条、淡入淡出、超链接、动画、表格等等超强功能。一、使用CPPToolTip的第一步:文件的引用文件描述PPTooltip.hPPTooltip.cppCPPTooltip 类PPHtmlDrawer.h PPHtmlDrawer.cppCPPHtmlDrawer类. 在tooltip里画出HTML字符串。PPDrawManag 阅读全文
posted @ 2012-12-04 10:14 DoubleLi 阅读(2292) 评论(0) 推荐(0)

摘要: SmartWin++遵循BSD许可协议的C++ GUI库,建立在Windows API之上,但仍可以通过使用WineLib在Linux/xNix上使用。也支持Pocket PC和基于Windows CE的应用程序...XCLASSXCLASS库是X Windows环境中的一个C++ GUI工具包的。它是基于Xlib的,由一套组件,包括从简单部件到复杂的,其中也包括许多常用的对话框。组件有MS Windows外观风格。Windows++Windows++是一个轻量级的C++应用程序框架,它可以让你的C++程序中使用窗口FOXFOX是一个C++开发图形用户界面库,方便和有效的基础工具包。V C++ 阅读全文
posted @ 2012-12-04 10:12 DoubleLi 阅读(911) 评论(0) 推荐(0)

上一页 1 ··· 436 437 438 439 440 441 442 443 444 ··· 474 下一页