• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 高分请教一个难题,分不够再加

高分请教一个难题,分不够再加

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了男孩名字最高分,中国高考最高分,李姓女孩名字最高分,李姓男孩名字最高分,历史中考最高分等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 高分请教一个难题,分不够再加
描述:

请问
如何在浏览器地址栏里输入网址回车后,打开网页之前,在浏览器中显示一个FLASH?
也就是说状态栏中的由“查找”、“正在打开网页…………”,到“完成”这段时间里。在浏览器里显示一个FLASH,网页加载完成之后则显示网页。


解决方案1:

就是需要IE插件
// IEPlug.cpp : Implementation of DLL Exports.
// Note: Proxy/Stub Information
//      To build a separate proxy/stub DLL, 
//      run nmake -f IEPlugps.mk in the project directory.
#include "stdafx.h"
#include "resource.h"
#include <initguid.h>
#include "IEPlug.h"
#include "IEPlug_i.c"
#include "IEPlugCom.h"
//
#define WAIT_TIME 2000       //启动画面停留的时间
#define PictureH 389         //启动画面的高
#define PictureW 560         //启动画面的宽
static UINT iTimeID=0;       //用来控制计时器
static int WINAPI ShowSplash(HINSTANCE hInstance,UINT iBmpHeight,UINT iBmpWidth);
static LRESULT CALLBACK SplashProc(HWND hWnd, UINT uMsg,WPARAM wParam,LPARAM lParam);
//
CComModule _Module;
BEGIN_OBJECT_MAP(ObjectMap)
OBJECT_ENTRY(CLSID_IEPlugCom, CIEPlugCom)
END_OBJECT_MAP()
/////////////////////////////////////////////////////////////////////////////
// DLL Entry Point
extern "C"
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
{
TCHAR pszLoader[MAX_PATH];
    LPSTR pstrFileName=NULL;
    if (dwReason == DLL_PROCESS_ATTACH)
    {
//得到当前调用者的名称
        GetModuleFileName(NULL,pszLoader,MAX_PATH);
        pstrFileName=strrchr(pszLoader,'\\');
        if(pstrFileName==NULL)
{
return FALSE;
        }
        pstrFileName++;
        
        //判断是否是IE,是则加载启动画面
        if(lstrcmpi(pstrFileName,TEXT("IEXPLORE.EXE"))==NULL)
{
            //加载启动画面
            ShowSplash(hInstance,PictureH,PictureW);
        }
        _Module.Init(ObjectMap,hInstance,&LIBID_IEPLUGLib);
        DisableThreadLibraryCalls(hInstance);
    }
    else if (dwReason == DLL_PROCESS_DETACH)
        _Module.Term();
    return TRUE;    // ok
}
/////////////////////////////////////////////////////////////////////////////
// Used to determine whether the DLL can be unloaded by OLE
STDAPI DllCanUnloadNow(void)
{
    return (_Module.GetLockCount()==0) ? S_OK : S_FALSE;
}
/////////////////////////////////////////////////////////////////////////////
// Returns a class factory to create an object of the requested type
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
{
    return _Module.GetClassObject(rclsid, riid, ppv);
}
/////////////////////////////////////////////////////////////////////////////
// DllRegisterServer - Adds entries to the system registry
STDAPI DllRegisterServer(void)
{
    // registers object, typelib and all interfaces in typelib
    return _Module.RegisterServer(TRUE);
}
/////////////////////////////////////////////////////////////////////////////
// DllUnregisterServer - Removes entries from the system registry
STDAPI DllUnregisterServer(void)
{
    return _Module.UnregisterServer(TRUE);
}
int WINAPI ShowSplash(HINSTANCE hInstance,UINT iBmpHeight,UINT iBmpWidth)
{
HWND hSplashWnd=NULL;
    MSG stMsg;
    WNDCLASSEX stWndClassEx;
    TCHAR szClassName[]=TEXT("CIEPlu");
    HCURSOR hMouseCursor=NULL;
    HBRUSH hBrush=NULL;
    HBITMAP hBmp=LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_SPLASH));
    if(hBmp==NULL)
{
        return 0;
    }
    hBrush=CreatePatternBrush(hBmp);
    if(hBrush==NULL)
{
        return 0;
    }
    hMouseCursor=LoadCursor(NULL,IDC_ARROW);
    if(hMouseCursor==NULL)
{
        return 0;
    }
    stWndClassEx.cbSize=sizeof(WNDCLASSEX);
    stWndClassEx.style=CS_HREDRAW | CS_VREDRAW;
    stWndClassEx.lpfnWndProc=SplashProc;
    stWndClassEx.cbClsExtra=NULL;
    stWndClassEx.cbWndExtra=NULL;
    stWndClassEx.hInstance=hInstance;
    stWndClassEx.hbrBackground=hBrush;
    stWndClassEx.lpszMenuName=NULL;
    stWndClassEx.lpszClassName=szClassName;
    stWndClassEx.hIcon=NULL;
    stWndClassEx.hIc />     stWndClassEx.hCursor=hMouseCursor;
    if(!RegisterClassEx(&stWndClassEx))
{
        return 0;
    }
    //使启动画面加载在屏幕正中
    int iWndLeft=(GetSystemMetrics(SM_CXSCREEN)-iBmpWidth)/2;
    int iWndTop=(GetSystemMetrics(SM_CYSCREEN)-iBmpHeight)/2;    
    hSplashWnd=CreateWindowEx(WS_EX_LEFT,szClassName,TEXT("Loading..."),WS_POPUP,iWndLeft,iWndTop,iBmpWidth,iBmpHeight,NULL,NULL,hInstance,NULL);
    if(hSplashWnd==NULL)
{
       

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 高分相送,不够可以再加~!如何VC朗读中英文交互
  • 高分求助,如何在vc中实现对word表格中的选中格子进行合并?
  • 高分:用VC开发Word插件,连接数据库失败后Word自动关闭
  • 高分求助,word文件的数据库存取问题
  • 高分求助:如何将一个dll映射到任何一个进程中?
  • 高分求救,关于DLL里建立SOCKET连接的问题!!!
  • 链接问题,急,高分求解
  • 简单问题,高分求解?
  • 高分相送:如何显式调用DLL导出类
  • 调试问题高分赠送

相关文章

  • 2017-06-04 新手学ATL~~~~
  • 2017-06-05 求助!怎样给settimer里的回调函数传一个参数?
  • 2017-06-04 DCOM/本地:我为什么不能成功创建实例?
  • 2017-06-04 想学ATL要看什麽书啊?
  • 2017-06-04 COM初学问题,关于连接点编程
  • 2017-06-04 如何修改ATL自动生成的COM方法呢?比如QueryInterface,CreateInstence
  • 2017-06-04 请教ATL高手,关于ActiveX控件添加属性页的问题,急!!!!!!!!!!!!
  • 2017-06-05 请问如何能想winzip那样,在任何一个文件夹的文件上鼠标停留,提示这个zip文件的信息?
  • 2017-06-04 最近使用D3D11做UI绘制,发现文本的渲染真的很麻烦,有没有搞人
  • 2017-06-04 问题1COMAppartment:主STA

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 那里有RichEdit控件下载?
    • CBCGPEditCtrl如何更新显示在视图上,不出现乱码?!!恳请指教!
    • 请教大家一个问题,我在向DLL中增加一个输出函数时,为什么不能够在DLL的导出上自动生成导出信息呢?
    • 如何在VC中访问ASP的内嵌对象,比如访问Application
    • 内存泄漏(WINPCAP)
    • 为什么我用LoadLibrary总是返回失败?
    • 初学进程,一个很菜的问题
    • ocx在本地通过ieD:/ahtml能访问能显示,发布后http://localhost/ahtml不能访问不显示
    • ◆高手们请帮忙分析下这个图形ActiveX控件出错的原因!!!◆←----
    • Gdi图像控件,请高手指教!!!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有