Panel and Its Derived Class
Brief Introduction of Panel Class Control
This class of control is the container class controls that accommodate other classes of controls, which are generally combination control class and main window class.
The class inheritance relation of panel and its derived class is as follows:
mPanel
mPanelControl name:
NCSCTRL_PANELEnglish name: Panel
Brief introduction: Container of other controls, mainly used for carrying out grouped operation to the controls. Through grouping the controls into the panel control, a group of controls can be conveniently displayed or hidden.
Schematic diagram:

Panel must exist in MainWnd, DialogBox, another Panel control or other controls. Besides other controls, it can contain content such as texts and images etc.
Style of mPanel
mPanelIt is inherited from the style of mWidget.
Property of mPanel
mPanelIt is inherited from the property of mWidget.
Event of mPanel
mPanelIt is inherited from the event of mWidget.
Method of mPanel
mPanelIt is inherited from the method of mWidget.
The class does not have newly added methods
Renderer of mPanel
mPanelIt is inherited from the renderer of mWidget.
mPanel does not have newly added renderer method
Example of mPanel
mPanelThis example demonstrates how to use panel to group multiple controls to the users.

Figure 1 Output of panel Program
List 1 panel.c
mCombobox
mComboboxControl name:
NCSCTRL_COMBOBOXEnglish name: Combobox
Brief introduction: An edit box and a list box are integrated. Users can directly key text in the edit box and can select an existing item from the options listed in the list box. Input and selection functions of users can be well completed. Address column in general browser is a good application.

Style of mCombobox
mComboboxIt is inherited from the style of mPanel.
Style name
miniStudio property name
Explanation
NCSS_CMBOX_SIMPLE
Type->Simple
Simple combination box
NCSS_CMBOX_DROPDOWNLIST
Type->DropDownList
Dropdown combination box
NCSS_CMBOX_SORT
Sort->TRUE
Character string automatic sorting
NCSS_CMBOX_EDITNOBORDER
EditHasBorder->FALSE
The edit box does not have border
NCSS_CMBOX_EDITBASELINE
EditHasBaseLine->TRUE
The edit box displays underlined characters
NCSS_CMBOX_READONLY
ReadOnly
Content displayed by the edit box is read only
NCSS_CMBOX_UPPERCASE
Case->Upper
All the display content of the edit box is converted to capital letter display
NCSS_CMBOX_LOWERCASE
Case->Lower
All the display content of the edit box is converted to lowercase letter display
NCSS_CMBOX_AUTOFOCUS
AutoFocus->TRUE
The control gets focus and automatically transfers to the edit box
Property of mCombobox
mComboboxIt is inherited from the property of mPanel.
Property name
miniStudio property name
Type
RW
Explanation
NCSP_COMB_DROPDOWNHEIGHT
DropDownHeight
int
RW
Height of the dropdown list
NCSP_COMB_ITEMHEIGHT
ItemHeight
int
RW
Height of the list item
NCSP_COMB_ITEMCOUNT
ItemCount
int
RO
Number of the list items
NCSP_COMB_TEXTLIMIT
TextLimit
int
RW
Limit of the edit box
NCSP_COMB_SELECT
--
int
RW
Selection items index
Event of mCombobox
mComboboxIt is inherited from the event of mPanel.
Event ID
Parameter
Explanation
NCSN_CMBOX_SELCHANGE
--
The selected item changes
NCSN_CMBOX_SETFOCUS
--
Get focus
NCSN_CMBOX_KILLFOCUS
--
Lose focus
NCSN_CMBOX_EDITCHANGE
--
Content of the edit box changes
NCSN_CMBOX_DROPDOWN
--
Dropdown list pops up
NCSN_CMBOX_CLOSEUP
--
Dropdown list is closed
NCSN_CMBOX_SELECTOK
--
Select an item when the dropdown list is closed
NCSN_CMBOX_SELECTCANCEL
--
No selection when the dropdown list is closed
Method of mCombobox
mComboboxIt is inherited from the method of mPanel.
addItem
addItemParameter:
item – add the content of selected item
addData– additional data of the itemExplanation: Add selected items to the dropdown list of combobox
Example:
removeItem
removeItemParameter:
index – index of the items to be deleted
Explanation: Delete certain selected item from the dropdown list of combobox
Example:
setItem
setItemParameter:
index – index of the items to be modified
Explanation: Modify content of certain selected item in the dropdown list of combobox
Example:
getItem
getItemParameter:
index – index of the items to get
Explanation: Get content of certain selected item in the dropdown list of combobox
Example:
setAddData
setAddDataParameter:
index – index of the items to set additional data
addData– information of additional dataExplanation: Set additional data of certain selected item in the dropdown list of combobox
Example:
getAddData
getAddDataParameter:
index – index of the items to get additional data
Explanation: Get additional data of certain selected item in the dropdown list of combobox
Example:
Renderers of mCombobox
mComboboxThey are inherited from the renderers of mPanel.
mCombobox Classic Renderer
mCombobox Classic RendererProperty name
miniStudio property name
Type
Schematic diagram
Explanation
NCS_BGC_3DBODY
ColorBg3DBody
DWORD(ARGB)
Draw color of the dropdown button
NCS_FGC_WINDOW
ColorFgWindow
DWORD(ARGB)
Draw color of the arrow of the dropdown button
mCombobox Fashion Renderer
mCombobox Fashion Renderer| Property name | miniStudio property name | Type | Schematic diagram | Explanation | | NCS_BGC_3DBODY | ColorBg3DBody | DWORD(ARGB) | | Draw color of the dropdown button | | NCS_FGC_WINDOW | ColorFgWindow | DWORD(ARGB) | | Draw color of the arrow of the dropdown button | | NCS_METRICS_3DBODY_ROUNDX | RoundX | int | | Round corner x radius of the dropdown button | | NCS_METRICS_3DBODY_ROUNDY | RoundY | int | | Round corner y radius of the dropdown button | | NCS_MODE_BGC | GradientMode | int | | Drawing mode of the gradual change effect (horizontal gradual change or vertical gradual change) |
mCombobox Skin Renderer
mCombobox Skin RendererRefer to [Appendix B](MStudioMGNCSV1dot0PGENAppB][Image Specification]] in the Specification for the Image Resource Used by Skin Renderer ([[MStudioMGNCSV1dot0PGENAppB)).
mCombobox Flat Renderer
mCombobox Flat RendererProperty name
miniStudio property name
Type
Schematic diagram
Explanation
NCS_BGC_3DBODY
ColorBg3DBody
DWORD(ARGB)
Draw color of the dropdown button
NCS_FGC_WINDOW
ColorFgWindow
DWORD(ARGB)
Draw color of the arrow of the dropdown button
Example of mCombobox
mCombobox
List 1 combobox.c
<< Button and Derived Classes | Table of Contents | Container and Derived Classes >>
Last updated