原文出处:http://www.wangchao.net.cn/bbsdetail_16737.html

SelectObject
把一个对象(位图、画笔、画刷等)选入指定的设备描述表。新的对象代替同一类型的老对象。
HGDIOBJ SelectObject(
    HDC hdc,    //设备描述表句柄
    HGDIOBJ hgdiobj    //对象句柄
    );
参数
hdc
    设备描述表句柄(要载入的设备描述表句柄)。
hgdiobj
    选择要载入的对象的句柄。该对象句柄必需已经利用以下函数所创建的:
         对象(句柄)            函数
------------------------------------------------------------------
         Bitmap(位图)          CreateBitmap, CreateBitmapIndirect,
                               CreateCompatibleBitmap, CreateDIBitmap,
                               CreateDIBSection
         Brush(画刷)           CreateBrushIndirect, eateDIBPatternBrush, 
                               CreateDIBPatternBrushPt, CreateHatchBrush, 
                               CreatePatternBrush, CreateSolidBrush
         Font(字体)            CreateFont, CreateFontIndirect
         Pen(画笔)             CreatePen, CreatePenIndirect
         Region(区域)          CombineRgn, CreateEllipticRgn, 
                               CreateEllipticRgnIndirect, 
                               CreatePolygonRgn, CreateRectRgn, 
                               CreateRectRgnIndirect
返回值
    如果调用成功且选择的对象不是区域对象,则返回老对象的句柄;否则返回区域对象。
         值                  含义
-----------------------------------------------------------------
         SIMPLEREGION        区域由单个矩形组成
         COMPLEXREGION       区域由多个矩形组成
         NULLREGION          区域为空
    如果发生错误且选择的对象不是区域,则返回NULL,另,it's GDI_ERROR。