情况具体是这样,我要做一个dll ,供Delphi使用。我这个dll可以自己创建窗口。有人知道这种dll应该怎么建立吗?》

解决方案 »

  1.   

    HWND CreateWindow(          LPCTSTR lpClassName,
        LPCTSTR lpWindowName,
        DWORD dwStyle,
        int x,
        int y,
        int nWidth,
        int nHeight,
        HWND hWndParent,
        HMENU hMenu,
        HINSTANCE hInstance,
        LPVOID lpParam
    );HWND CreateWindowEx(          DWORD dwExStyle,
        LPCTSTR lpClassName,
        LPCTSTR lpWindowName,
        DWORD dwStyle,
        int x,
        int y,
        int nWidth,
        int nHeight,
        HWND hWndParent,
        HMENU hMenu,
        HINSTANCE hInstance,
        LPVOID lpParam
    );
      

  2.   

    用这两个函数之一就行了。CreateWindow,CreateWindowEx
    另外记得头文件,<windows.h>
    假定你的类名叫"Window_1”,窗口标题叫"DllCreateWindow",不带菜单,实例句柄为hInstance
    编一个你自己的导出函数体HWND fun(HWND hwnd,HINSTANCE hInsance){
    hwnd=CreateWindow(“Window_1”,
        "DllCreateWindow",
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        nWidth,////给个宽度
        nHeight,////给个高度
        NULL,
        NULL,
        hInstance,
        NULL
    );
    return hwnd
    }
    不过不知道windows 创建窗口的DLL是否能被Dephi识别和应用。