# Package that manages and defines dialog resources

def GetImageParamsFromBitmapID(rc_parser, bmpid):
    import os, sys
    import win32gui, win32con, win32api
    if type(bmpid)==type(0):
        bmpid = rc_parser.names[bmpid]
    int_bmpid = rc_parser.ids[bmpid]
    # For both binary and source versions, we currently load from files.
    # In future py2exe built binary versions we will be able to load the
    # bitmaps directly from our DLL.
    filename = rc_parser.bitmaps[bmpid]
    if hasattr(sys, "frozen"):
        # in our .exe/.dll - load from that.
        if sys.frozen=="dll":
            hmod = sys.frozendllhandle
        else:
            hmod = win32api.GetModuleHandle(None)
        return hmod, int_bmpid, 0
    else:
        # source code - load the .bmp directly.
        if not os.path.isabs(filename):
            # In this directory
            filename = os.path.join( os.path.dirname( __file__ ), filename)
        return 0, filename, win32con.LR_LOADFROMFILE
    assert 0, "not reached"


syntax highlighted by Code2HTML, v. 0.9.1