- 博客(9)
- 资源 (12)
- 收藏
- 关注
转载 DLL导出资源问题的解决
以前写MFC的DLL的时候,总会在自动生成的代码框架里看到提示,需要在每一个输出的函数开始添加上AFX_MANAGE_STATE(AfxGetStaticModuleState())。一直不明白这样做的含义,也一直没有这样做,而且代码也工作得好好的,所以感觉这好像一句废话。 最近的项目中,需要在DLL里使用MFC生成界面,这才发现一旦资源放在不同的动态库里,而且还和多线程搅和在
2011-10-24 22:34:39 608
转载 DLL中使用资源
在DLL中使用资源(一) 现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32 DLL和MFC DLL两个方面来分析并解决这个问题。 1.Win32 DLL 在Win32 DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件。然后使用DialogBox或者
2011-10-24 22:33:29 336
转载 图标/图像按钮的实现
<br />★ 5--2--1 图标按钮 <br /><br />图标按钮可谓是按钮控件使用图像最简单的方式,除此之外图标按钮的优点还在于显示在按钮上的图标能够使用透明色,因而不必再去为处理非矩形图像在按钮颜色发生变化时边缘颜色的处理而费心。不过也正是使用图标导致了图标按钮的天生弱点。图标太小了,仅仅才 32×32 像素大小,在有的场合仅靠使用这么小的图像就有些显得力不从心了。 <br /><br />在讲图标按钮如何使用之前,先得告诉读者句柄的概念。句柄是什么?很多教科书上都这样定义:句柄是一
2011-03-20 14:02:00 2150
原创 Visual C++模态对话框消息处理机制的分析
<br />摘要:消息驱动机制是Windows操作系统的根本,模态对话框消息处理又是不同于一般消息处理的特殊形式。通过分析这种消息机制的原理,可用来处理类似的程序设计要求。 <br /><br /> 在Windows操作系统中,面向用户的GUI基本上可分为对话框形式和文档/视图两种表现形式。对话框的显示方式又可分为模态对话框和非模态对话框,以适应不同的用户交互需求。由于对话框和文档/视图框架结构各有特色,能不能将文档/视图框架结构当作一对话框来使用,或在对话框中实现文档/视图框架结构内的特色功能呢,答案是
2010-11-07 13:05:00 381
原创 Ghost版XP安装IIS服务
最近弄一个网站,是.asp的,没办法,只能一点一点的开始,装iis就费了好大的力气。不过还好,终于弄出来了。以下是安装的全部过程。1.确认计算的名字我的电脑->右键属性->计算机名->确认计算机的名字,最好不是特长的那一种。2.如果是完整版的xp在控制面板->添加删除程序->添加删除windows组件->选中IIS后下一步安装->下一步即可。3.如果是简版的xp那一种,安装的时候问题可就多了。一般要经过一番苦战。3.1.首先开始->运行->进入cmd模式下运行以下命令Regsvr32 urlmon.dllR
2010-10-19 14:49:00 678
原创 关于SCROLLINFO结构的使用
<br />在窗口程序中添加滚动条很容易,只要在CreateWindow中将WS(window style)添加WS_VSCROLL与WS_HSCROLL即可,然后再调用相应的函数就可以使用了。<br />滚动条有范围和位置(滚动框在滚动条上的位置)属性,设置范围和位置可以使用之前的函数,如:SetScrollRange()、SetScrollPos()、GetScrollRange()、GetScrollPos()等,但目前通常使用SetScrollInfo()与GetScrollInfo(),使用这
2010-10-10 10:01:00 1791
原创 关于带参数的main函数
<br />main()函数既可以是无参函数,也可以是有参的函数。对于有参的形式来说,就需要向其传递参数。但是其它任何函数均不能调用main()函数,当然也无法向main()函数传递,只能由程序之外传递而来。这个具体的问题怎样解决呢?<br /><br />我们先看一下main()函数的带参的形式:<br />main(argc,argv)<br />int argc,char *argv[];<br />{<br />.....<br />}<br /><br />从函数参数的形式上看,包含一个整
2010-10-02 22:30:00 676
原创 滚动条笔记
<br /><br /> 关于滚动条:<br /> 首先肯定还是头文件,窗口过程函数,主函数。<br /> 主函数中,首先定义窗口句柄HWND,窗体类名,类型为WNDCLASS,同时为了以后使用的方便,可以在此定义一个字符串,类型为TCHAR,作为以后的窗体名。然后是一个消息循环的定义,类型为MSG。<br /> 接下来进入窗体类的具体定义,定义之后调用RegisterClass注册窗体类,此时必须注意使用与之前定义的类名相同的名称。注册之后,开始利用之前申明的窗口句柄创建一个窗体,此时调用Crea
2010-09-25 00:40:00 301
原创 开始API的系统学习
<br /> 以前学C的时候,虽然也零零碎碎的学过API,但是最近才开始系统的开始学习API。网上找了一些资料,就开始埋头学习了。<br /> 希望,能一切顺利。
2010-09-13 10:40:00 306
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人