API CreateFrame

Creates a new UI frame.

newFrame = CreateFrame("frameType"[, "frameName"[, parentFrame[, "inheritsFrame"[, id]]]]);

Arguments

 * frameType : String - Type of the frame to be created (XML tag name): "Frame", "Button", etc. See UIOBJECT_Frame
 * frameName : String - Name of the newly created frame. If nil, no frame name is assigned. The function will also set a global variable of this name to point to the newly created frame.
 * parentFrame : Frame - The frame object that will be used as the created Frame's parent (cannot be a string!) Does not default to UIParent if given nil.
 * inheritsFrame : String - a comma-delimited list of names of virtual frames to inherit from (the same as in XML). If nil, no frames will be inherited. These frames cannot be frames that were created using this function, they must be created using XML with virtual="true" in the tag.
 * id : Number - ID to assign to the frame. See API Frame SetID

Returns

 * newFrame : Frame - Pointer to the newly created frame.

Example
Result: displays the horde and alliance insignias in the middle of the screen. local f = CreateFrame("Frame",nil,UIParent) f:SetFrameStrata("BACKGROUND") f:SetWidth(128) -- Set these to whatever height/width is needed f:SetHeight(64) -- for your Texture local t = f:CreateTexture(nil,"BACKGROUND") t:SetTexture("Interface\\Glues\\CharacterCreate\\UI-CharacterCreate-Factions.blp") t:SetAllPoints(f) f.texture = t f:SetPoint("CENTER",0,0) f:Show