完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题。网站新增了“软件百科”、“锦囊妙技”等频道,可以更好地对用户的软件使用全周期进行更加专业地服务。
GDIView是一个可以通过列表来查看每个进程打开的GDI句柄(画笔,笔刷,字体,位图等)的独特工具。它显示了每个类型的GDI句柄的总数,以及关于每个句柄的详细信息.这个工具可以帮助开发人员追踪他们的软件的GDI句柄资源泄漏情况.使用GDIView:GDIView不需要任何安装过程或其他DLL.仅复制的可执行文件(GDIView.exe)到你喜欢的任何文件夹并运行它即可。主窗口有2个窗格:上部窗格显示进程的GDI句柄数量.下部窗格显示在上部窗格中选择的进程的所有GDI句柄.
"锦囊妙技"栏目是聚合全网软件使用的技巧或者软件使用过程中各种问题的解答类文章,栏目设立伊始,小编欢迎各路软件大神朋友们踊跃投稿,在完美者平台分享大家的独门技巧。
本站文章素材来源于网络,大部分文章作者名称佚失,为了更利于用户阅读和使用,根据需要进行了重新排版和部分改编,本站收录文章只是以帮助用户解决实际问题为目的,如有版权问题请联系小编修改或删除,谢谢合作。
软件大小:51.38 KB
using namespace Gdiplus;2 初始化GDI+资源和销毁GDI+资源在项目APP文件中//声明GDI+全局变量ULONG_PTR gdiplusToken;BOOL CMFCAndGDIApp::InitInstance(){// 如果一个运行在 Windows XP 上的应用程序清单指定要// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,//则需要 InitCommonControls()。否则,将无法创建窗口。InitCommonControls();//GDI+资源初始化GdiplusStartupInput gdiplusStartupInput;GdiplusStartup(&gdiplusToken,&gdiplusStartupInput,NULL); CWinApp::InitInstance(); // 初始化 OLE 库if (!AfxOleInit()){AfxMessageBox(IDP_OLE_INIT_FAILED);return FALSE;}//其他系统自动生成的代码}//添加一个析构函数用来释放GDI+资源CMFCAndGDIApp::~CMFCAndGDIApp(){GdiplusShutdown(gdiplusToken);}3编译时加入GDIplus.lib文件在IDE中选择“项目|添加现有项目”,把GDIplus.lib文件添加进来,该文件一般在C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/PlatformSDK/Lib目录下4好了,现在可以在MFC中使用GDI+了void CMFCAndGDIView::OnDraw(CDC* /*pDC*/){CMFCAndGDIDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return; //using GDI+Graphics myg(this->GetDC()->m_hDC);Pen pen(Color(255,0,255));SolidBrush brush(Color(255,0,255));CRect rect;
12345678910111213141516using namespace Gdiplus;2 初始化<a href="https://www.baidu.com/s?wd=GDI%2B&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YduW-WmvDYPHR3rH9bmWTv0AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBt1nW61nWnLPH6vrHf1njfznjR" target="_blank" class="baidu-highlight">GDI+</a>资源和销毁<a href="https://www.baidu.com/s?wd=GDI%2B&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YduW-WmvDYPHR3rH9bmWTv0AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBt1nW61nWnLPH6vrHf1njfznjR" target="_blank" class="baidu-highlight">GDI+</a>资源在项目APP文件中//声明<a href="https://www.baidu.com/s?wd=GDI%2B&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YduW-WmvDYPHR3rH9bmWTv0AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBt1nW61nWnLPH6vrHf1njfznjR" target="_blank" class="baidu-highlight">GDI+</a>全局变量ULONG_PTR gdiplusToken;BOOL CMFCAndGDIApp::InitInstance(){// 如果一个运行在 Windows XP 上的应用程序清单指定要// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,//则需要 InitCommonControls()。否则,将无法创建窗口。InitCommonControls();//GDI+资源初始化GdiplusStartupInput gdiplusStartupInput;GdiplusStartup(&gdiplusToken,&gdiplusStartupInput,NULL); CWinApp::InitInstance(); // 初始化 OLE 库if (!AfxOleInit()){AfxMessageBox(IDP_OLE_INIT_FAILED);return FALSE;}//其他系统自动生成的代码}//添加一个析构函数用来释放GDI+资源CMFCAndGDIApp::~CMFCAndGDIApp(){GdiplusShutdown(gdiplusToken);}3编译时加入GDIplus.lib文件在IDE中选择“项目|添加现有项目”,把GDIplus.lib文件添加进来,该文件一般在C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/PlatformSDK/Lib目录下4好了,现在可以在MFC中使用GDI+了void CMFCAndGDIView::OnDraw(CDC* /*pDC*/){CMFCAndGDIDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return; //using GDI+Graphics myg(this->GetDC()->m_hDC);Pen pen(Color(255,0,255));SolidBrush brush(Color(255,0,255));CRect rect;
gridview,从英文去理解它,必尽是人家起的名。 grid是表格 小格子的意思 view是查看,显示的意思 整个就是合成词 意思就是用来显示数据的表格。
GridView控件事件详解 RowCommand 在 GridView 控件中单击某个按钮时发生。此事件通常用于在该控件中单击某个按钮时执行某项任务。 PageIndexChanging 在单击页导航按钮时发生,但在 GridView 控件执行分页操作之前。此事件通常用于取消分页操作。 PageIndexChanged 在单击页导航按钮时发生,但在 GridView 控件执行分页操作之后。此事件通常用于在用户定位到该控件中不同的页之后需要执行某项任务时。 SelectedIndexChanging 在单击 GridView 控件内某一行的 Select 按钮(其 CommandName 属性设置为“Select”的按钮)时发生,但在 GridView 控件执行选择操作之前。此事件通常用于取消选择操作。 SelectedIndexChanged 在单击 GridView 控件内某一行的 Select 按钮时发生,但在 GridView 控件执行选择操作之后。此事件通常用于在选择了该控件中的某行后执行某项任务。 Sorting 在单击某个用于对列进行排序的超链接时发生,但在 GridView 控件执行排序操作之前。此事件通常用于取消排序操作或执行自定义的排序例程。 Sorted 在单击某个用于对列进行排序的超链接时发生,但在 GridView 控件执行排序操作之后。此事件通常用于在用户单击对列进行排序的超链接之后执行某项任务。 RowDataBound 在 GridView 控件中的某个行被绑定到一个数据记录时发生。此事件通常用于在某个行被绑定到数据时修改该行的内容。 RowCreated 在 GridView 控件中创建新行时发生。此事件通常用于在创建某个行时修改该行的布局或外观。 RowDeleting 在单击 GridView 控件内某一行的 Delete 按钮(其 CommandName 属性设置为“Delete”的按钮)时发生,但在 GridView 控件从数据源删除记录之前。此事件通常用于取消删除操作。 RowDeleted 在单击 GridView 控件内某一行的 Delete 按钮时发生,但在 GridView 控件从数据源删除记录之后。此事件通常用于检查删除操作的结果。 RowEditing 在单击 GridView 控件内某一行的 Edit 按钮(其 CommandName 属性设置为“Edit”的按钮)时发生,但在 GridView 控件进入编辑模式之前。此事件通常用于取消编辑操作。 RowCancelingEdit 在单击 GridView 控件内某一行的 Cancel 按钮(其 CommandName 属性设置为“Cancel”的按钮)时发生,但在 GridView 控件退出编辑模式之前。此事件通常用于停止取消操作。 RowUpdating 在单击 GridView 控件内某一行的 Update 按钮(其 CommandName 属性设置为“Update”的按钮)时发生,但在 GridView 控件更新记录之前。此事件通常用于取消更新操作。 RowUpdated 在单击 GridView 控件内某一行的 Update 按钮时发生,但在 GridView 控件更新记录之后。此事件通常用来检查更新操作的结果。 DataBound 此事件继承自 BaseDataBoundControl 控件,在 GridView 控件完成到数据源的绑定后发生。