導覽
近期變更
隨機頁面
新手上路
新頁面
優質條目評選
繁體
不转换
简体
繁體
3.141.21.18
登入
工具
閱讀
檢視原始碼
特殊頁面
頁面資訊
求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。
檢視 启动画面 的原始碼
←
启动画面
前往:
導覽
、
搜尋
由於下列原因,您沒有權限進行 編輯此頁面 的動作:
您請求的操作只有這個群組的使用者能使用:
用戶
您可以檢視並複製此頁面的原始碼。
{| class="https://cn.bing.com/images/search?view=detailV2&ccid=gpiOWiUU&id=218F8BF3F371BE94AF172603FBABF915CFB45E01&thid=OIP.gpiOWiUUgpVDxXnWv5XFFQEsCe&mediaurl=https%3a%2f%2fgss0.baidu.com%2f-Po3dSag_xI4khGko9WTAnF6hhy%2fzhidao%2fpic%2fitem%2fbd3eb13533fa828b0d7aada0fd1f4134970a5a13.jpg&exph=285&expw=538&q=%e5%90%af%e5%8a%a8%e7%94%bb%e9%9d%a2&simid=607999127060238805&FORM=IRPRST&ck=C6BF64405631E12D1183B670BE91CFC9&selectedIndex=374&ajaxhist=0&ajaxserp=0" style="float:right; margin: -10px 0px 10px 20px; text-align:left" |<center>'''启动画面'''<br><img src=" https://gss0.baidu.com/-Po3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/bd3eb13533fa828b0d7aada0fd1f4134970a5a13.jpg" width="280"></center><small> 圖片來自优酷</small> |} '''启动软件时的画面''' 启动画面(Start screen),即启动一些软件的时候,会先跳出一个启动画面,上面通常有软件公司logo,版本号等一些信息,显示一会之后自动消失。 *中文名:[[启动画面]] *外文名:Start screen ==基本信息== 首先,我们先要搞清楚什么是启动画面.举个简单的例子:我们启动某些作的专业一点的程序时(比如[[Netscape,Adobe Acrobat]]等)会先跳出一个启动画面.上面通常有一些版权信息,版本号等.与此同时,程序后台正做着一些程序的加载或初始化工作.这个启动画面有别于一般的窗口.它没有标题栏,没有系统菜单,也没有边框.只有一张[[位图]]在屏幕上显示一会儿,然后消失 .. 在这一章我们来试试自己做一个,第一步你可能会想到把要显示的位图包含到[[资源文件]]中去.但是这样做有一个缺点.你的程序只在启动的时候显示这张位图,可是它却至始至终存在于你的内存中,直到你把程序关掉.这不能不说是对内存的极大浪费.好办法是:创建一个"资源"DLL([[动态连接库]])来包含位图和它独特的显示代码.这样,你就可以在想显示启动画面的时候加载他,用完了就卸载它.所以,我们的程序需要2个模块:主程序和启动画面DLL.我们要把位图放到这个DLL的资源中去.<ref>[[ dream. 如何取消Word的启动画面.《 电脑爱好者 》 , 2015]]</ref> ==说明== 基本步骤如下: 把位图作为一个位图资源放到DLL中去. 主程序调用 LoadLibrary 把 dll 加载到内存中去. DLL 被调用后,它会建立一个定时器用于管理启动画面显示的时间.然后,注册并创建一个没有 标题和边框的窗口.同时在窗口的客户区显示位图. 等启动画面的显示时间长度到达你预先的设定值,启动画面消失,控制权回到主程序手中. 主程序调用 FreeLibrary 从内存中[[卸载]] DLL .然后,做它该做的事去. 下面我们来研究细节部分 '''加载/卸载 DLL''' 你可以用 LoadLibrary 灵活的加载一个 DLL ,它的格式如下: LoadLibrary proto lpDLLName:DWORD它只有一个参数: 你想要加载的 DLL 的名称所在的地址.调用成功返回指向该DLL模块的句柄,反之返回NULL. 要卸载 DLL, 则调用 FreeLibrary: FreeLibrary proto hLib:DWORD它也只有一个参数: 你想要卸载的 DLL 模块的句柄(通常就是上面那个函数返回的啦). '''怎样使用定时器''' 首先, 你要用 SetTimer 创建一个定时器: SetTimer proto hWnd:DWORD, TimerID:DWORD, uElapse:DWORD, lpTimerFunc:DWORD hWnd接受这个定时器消息的窗口的句柄.如果,你的定时器不需要窗口接受它的消息,你也可以 用NULL作为参数 TimerID定时器的 ID 值. 由你自己定义. uElapse定时器定的时间.以ms(千分之一秒)为单位. lpTimerFunc处理该定时器消息的函数所在的地址.如果你用NULL作为该参数,那么定时器的消息会被送给 hWnd 参数所指定的窗口. SetTimer 如果成功则返回定时器的 ID 否则返回 NULL. 所以最好不要把定时器的ID设为0(Pheadnius:NULL代表0, 记得吗?). 你可以用2种方法创建定时器: 如果你有一个窗口并且定时器把消息传给这个窗口.那么你需要把所有的4个参数都传送给 Settimer 函数 (lpTimerFunc参数必须为NULL). 如果你没有窗口或者你不想让窗口处理定时器的消息,那么你必须在[[窗口句柄]]中传送一个NULL.同时你要指定用于处理定时器消息的函数的地址. 在这个例子中我们要使用第一种方法. 当你设定的时间到了, 与[[定时器]]相连的窗口会收到 WM_TIMER 消息.例如,你指定 uElapse 的值为 1000, 你的窗口每过一秒都会收到 WM_TIMER 消息. '''视频''' '''电脑卡在正在启动界面怎么办?''' {{#iDisplay:f0866rfcle8 | 560 | 390 | qq }} ==参考文献== {{Reflist}}
此頁面使用了以下模板:
Template:Main other
(
檢視原始碼
)
Template:Reflist
(
檢視原始碼
)
模块:Check for unknown parameters
(
檢視原始碼
)
返回「
启动画面
」頁面