none
Preview 1.0 type library 问题 RRS feed

  • 问题

  • vc++想使用preview 1.0 typelib (winxp) 来显示/缩放图片。(就是那个shimgvw.dll,图片和传真查看器)
    添加类以后(CPrevew.h)
    在InitInstance()中初始化Ole
    程序如下:

     CPreview preview;

    if (!preview.CreateDispatch("Preview.Preview.1"))
    {
        AfxMessageBox("Cannot automate preview.")
    }

    try
    {
        HWND hWnd = ::FindWindow("ShImgVw:CPreviewWnd",NULL);
        ::ShowWindow(hWnd,SW_SHOWNORMAL);
        preview.ShowFile("C:\1.bmp",1);
    }
    catch (COleException *e)
    {
        MessageBox("COleException",0,MB_OK);
    }

    debug中,编译没有问题,dispatch也成功create了,
    但是就是没反应
    怀疑是:
    1. ProgID 错了?
    2. 初始化问题?

    请高人指点!

    • 已编辑 201power 2009年5月5日 7:25
    2009年5月5日 7:15

答案

全部回复