|
| TalMap SDK Libary Reference |
| XUIObj::SetEventMode |
| UI Object 의 Event Mode 를 설정합니다. |
|
|
|
|
Parameters
|
|
Return Value
|
|
Remarks
| |
SetEventMode 는 XUIObj 의 Method로 제공됩니다.
사용자는 이 메소드를 이용하여 생성한 UI 개체에 어떠한 이벤트를 발생시킬 것인지 설정할 수 있습니다.
|
|
|
|
Example
| |
|
|
// UIButton 생성
function CreateUI() {
var ctrlman = m_Map.GetCtrlMan();
var uiman = ctrlman.GetUIMan();
var ctrlstate = ctrlman.GetControlState();
var dpsize = ctrlstate.GetSizeDP();
var util = m_Map.GetUtility();
// step 1. 이미지맨을 생성
var imageman = ctrlman.GetImageMan();
imageman.SetDefaultPath("http://www.talmap.co.kr/tutorial/");
// step2. UI Button 생성
var btnZoomIn = uiman.CreateUI_Button(uiman);
btnZoomIn.SetParent(uiman);
// 아이디 지정
btnZoomIn.SetUIID(11);
// 위치 지정
btnZoomIn.SetBound(4, 20, 47, 45);
// 이미지 지정 - 4개의 연속 이미지 리스트 지정
btnZoomIn.SetImageList("image/btn_zoom_in.png", 47, 45);
btnZoomIn.SetAnchor(util.GetConstToValue("TMUIOBJ_ANCHOR_LEFT") | util.GetConstToValue("TMUIOBJ_ANCHOR_TOP"));
btnZoomIn.SetCanFocus(1);
btnZoomIn.SetCanClick(1);
btnZoomIn.SetBrush(util.GetConstToValue("BS_SOLID"), util.RGBColor(255, 0, 0), 0);
btnZoomIn.SetTransparent(util.GetConstToValue("TMUIOBJ_TRANSPARENT_ALL"));
btnZoomIn.SetCanDrag(1);
// Mouse Over 시 Hint 표출
btnZoomIn.SetShowHint(1);
btnZoomIn.SetHint("ZoomIn Button");
btnZoomIn.AddEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEDOWN") | util.GetConstToValue("TMEVENTTYPE_MOUSEUP"));
btnZoomIn.SetEvnetMode(1);
}
// UIButton 제거
function DestroyUI()
{
var obj = m_Map.GetCtrlMan().GetUIMan().GetChildByUIID(11);
if (obj)
{
obj.DestroyUIObj();
}
}
|
|
|
|
CXControlState ctrlstate = ctrlman.GetControlState();
CXSize dpsize = ctrlstate.GetSizeDP();
CXUtility util = m_Map.GetUtility();
CXUIMan uiman = ctrlman.GetUIMan();
CXImageMan imageman = ctrlman.GetImageMan();
imageman.SetDefaultPath(ctrlman.GetDefaultPath() + _T("\\Theme\\"));
// Zoom In Button
CXUIButton btnZoomIn = uiman.CreateUI_Button(uiman);
btnZoomIn.SetParent(uiman);
btnZoomIn.SetUIID(1000);
btnZoomIn.SetCaption(_T("ZoomIn Button"));
btnZoomIn.SetBound(4, 20, 47, 45);
btnZoomIn.SetImageList(_T("Image\\UI\\btn_zoom_out.png"), 47, 45);
btnZoomIn.SetAnchor(util.GetConstToValue(_T("TMUIOBJ_ANCHOR_LEFT")) | util.GetConstToValue(_T("TMUIOBJ_ANCHOR_TOP")));
btnZoomIn.SetCanFocus(1);
btnZoomIn.SetCanClick(1);
btnZoomIn.SetBrush(util.GetConstToValue(_T("BS_SOLID")), util.RGBColor(255, 0, 0), 0);
btnZoomIn.SetCanDrag(1);
btnZoomIn.AddEventMode(util.GetConstToValue(_T("TMEVENTTYPE_MOUSEDOWN")) | util.GetConstToValue(_T("TMEVENTTYPE_MOUSEUP")));
// Zoom Out Button
CXUIButton btnZoomOut = uiman.CreateUI_Button(uiman);
btnZoomOut.SetParent(uiman);
btnZoomOut.SetUIID(1001);
btnZoomOut.SetCaption(_T("ZoomIn Button"));
btnZoomOut.SetBound(4, 69, 47, 45);
btnZoomOut.SetImageList(_T("Image\\UI\\btn_zoom_in.png"), 47, 45);
btnZoomOut.SetAnchor(util.GetConstToValue(_T("TMUIOBJ_ANCHOR_LEFT")) | util.GetConstToValue(_T("TMUIOBJ_ANCHOR_TOP")));
btnZoomOut.SetCanFocus(1);
btnZoomOut.SetCanClick(1);
btnZoomOut.SetBrush(util.GetConstToValue(_T("BS_SOLID")), util.RGBColor(255, 0, 0), 0);
btnZoomOut.SetTransparent(util.GetConstToValue(_T("TMUIOBJ_TRANSPARENT_ALL")));
btnZoomOut.SetCanDrag(1);
btnZoomOut.AddEventMode(util.GetConstToValue(_T("TMEVENTTYPE_MOUSEDOWN")) | util.GetConstToValue(_T("TMEVENTTYPE_MOUSEUP")));
btnZoomOut.SetEventMode(0); // 0 : 해체 1 : 설정
if(btnZoomOut.GetEventMode(0) == 0)
{
AfxMessageBox(_T("GetEventMode 사용 여부를 체크 합니다."));
}
// Menu Button
CXUIButton btn = uiman.CreateUI_Button(uiman);
btn.SetParent(uiman);
btn.SetUIID(1002);
btn.SetCaption(_T("메뉴 버튼"));
btn.SetBound(0, dpsize.GetCY() - 72, 72, 72);
btn.SetImageList(_T("Image\\UI\\btn_menu_72.png"), 72, 72);
btn.SetAnchor(util.GetConstToValue(_T("TMUIOBJ_ANCHOR_LEFT")) | util.GetConstToValue(_T("TMUIOBJ_ANCHOR_TOP")));
btn.SetCanFocus(1);
btn.SetCanClick(1);
btn.SetBrush(util.GetConstToValue(_T("BS_SOLID")), util.RGBColor(255, 0, 0), 0);
btn.SetTransparent(util.GetConstToValue(_T("TMUIOBJ_TRANSPARENT_ALL")));
btn.SetAlpha(70);
btn.AddEventMode(util.GetConstToValue(_T("TMEVENTTYPE_MOUSEENTER")) |
util.GetConstToValue(_T("TMEVENTTYPE_MOUSELEAVE")) |
util.GetConstToValue(_T("TMEVENTTYPE_MOUSEDOWN")) |
util.GetConstToValue(_T("TMEVENTTYPE_MOUSEMOVE")) |
util.GetConstToValue(_T("TMEVENTTYPE_MOUSEUP")));
|
|
|
|
See Also
|
|