问一个编程方面的问题有谁知道么
如何在widnows编程里面如何加载html资源!用
HINSTANCE    hi;
FindResource(hi,"html.htm",RT_HTML)
来查找资源返回值总是NULL,参数好像也没错呀!

解决方案 »

  1.   

    加载html,干什么?
    浏览html的话,可以用WebBrowser
      

  2.   

    hi没有初始化和赋值为资源所在模块句柄?浏览html的话,可以用RES协议。RES协议的一些不足
    http://support.microsoft.com/kb/220830/en-us/
      

  3.   

    问题以经解决了,FindResource(hi,"html.htm",RT_HTML)
    这里面的第二个参数这样用是不行的,
    FindResource(hi,MAKEINTRESOURCE(IDR_HTML),RT_HTML);//IDR_HTML 是资源的ID
    这样的话就可以了#include<windows.h>
    #include "resource.h"
    HINSTANCE    hi;
    LRESULT CALLBACK MyBox(HWND, UINT, WPARAM, LPARAM);
    #pragma comment(linker, "/ENTRY:EntryPoint") 
      
    void EntryPoint() 

         ExitProcess(WinMain(GetModuleHandle(NULL), NULL, NULL, SW_SHOWNORMAL)); 
    }
    int WINAPI WinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpCmdLine,
    int nCmdShow)
    {
    hi=hInstance;
    LoadLibrary("RichEd20.dll");
    DialogBoxParam(hInstance,MAKEINTRESOURCE(IDD_DIALOG),NULL,(DLGPROC)MyBox,NULL);
    ExitProcess(0);
    return 0;
    }
    LRESULT CALLBACK MyBox(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    switch(message)
    {
    case WM_COMMAND:
    switch(wParam)
    {
    case IDOK:
    FindResource(hi,MAKEINTRESOURCE(IDR_HTML),RT_HTML); break;
    }
    break;
    case WM_CLOSE:
    EndDialog(hwnd,0);
    break;
    }
    return 0 ;
    }
    java.rc
    ........
    IDR_HTML                HTML    DISCARDABLE     "html.htm"
    .........