• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ OnClick函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中OnClick函数的典型用法代码示例。如果您正苦于以下问题:C++ OnClick函数的具体用法?C++ OnClick怎么用?C++ OnClick使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了OnClick函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: OnClick

int ListBox::OnKeyDown(int vk, int flags)
{
    if (selcount == 1 && list_index >= 0 && list_index < items.size()) {
        ListBoxItem* item = items[list_index];

        if (vk == VK_DOWN) {
            if (list_index < items.size() - 1) {
                item->selected = false;
                list_index++;
                item = items[list_index];
                item->selected = true;
                OnClick();
                return ActiveWindow::OnKeyDown(vk, flags);
            }
        }

        else if (vk == VK_UP) {
            if (list_index > 0) {
                item->selected = false;
                list_index--;
                item = items[list_index];
                item->selected = true;
                OnClick();
                return ActiveWindow::OnKeyDown(vk, flags);
            }
        }
    }

    return ScrollWindow::OnKeyDown(vk, flags);
}
开发者ID:Banbury,项目名称:starshatter-open,代码行数:30,代码来源:ListBox.cpp


示例2: SNew

TSharedRef<SWidget> UJavascriptListView::RebuildWidget()
{
	MyListView = SNew(SListView< UObject* >)
		.SelectionMode(SelectionMode)
		.ListItemsSource(&Items)
		.ItemHeight(ItemHeight)
		.OnGenerateRow(BIND_UOBJECT_DELEGATE(SListView< UObject* >::FOnGenerateRow, HandleOnGenerateRow))
		.OnSelectionChanged_Lambda([this](UObject* Object, ESelectInfo::Type SelectInfo){
			OnSelectionChanged(Object, SelectInfo);
		})
		.OnMouseButtonClick_Lambda([this](UObject* Object){
			OnClick(Object);
		})
		.OnMouseButtonDoubleClick_Lambda([this](UObject* Object){
			OnDoubleClick(Object);
		})
		//.OnContextMenuOpening(this, &SSocketManager::OnContextMenuOpening)
		//.OnItemScrolledIntoView(this, &SSocketManager::OnItemScrolledIntoView)
		//	.HeaderRow
		//	(
		//		SNew(SHeaderRow)
		//		.Visibility(EVisibility::Collapsed)
		//		+ SHeaderRow::Column(TEXT("Socket"))
		//	);
		;

	return BuildDesignTimeWidget(MyListView.ToSharedRef());
}
开发者ID:Galvarezss,项目名称:Unreal.js,代码行数:28,代码来源:JavascriptListView.cpp


示例3: OnClick

void YAddingSong::Notify(TNotifyUI& msg)
{
	if (msg.sType.Compare(kClick)==0)
		OnClick(msg);
	else if(msg.sType.Compare(kWindowInit)==0)
		OnInit(msg);
}
开发者ID:hjhong,项目名称:MyDuiLib,代码行数:7,代码来源:AddingSong.cpp


示例4: ReleaseCapture

void CXTPPopupControl::OnLButtonUp(UINT /*nFlags*/, CPoint point)
{
	//if there is pressed control
	if (m_pPressed)
	{
		//store popup pointer
		CXTPPopupItem* pPressed = m_pPressed;
		m_pPressed = NULL;

		//free mouse event
		ReleaseCapture();
		RedrawControl();

		//if selected pointer equal pressed pointer - it is clik on item
		if (pPressed == m_pSelected)
		{
			//redraw all valid items
			OnClick(pPressed);
		}
		else
		{
			OnMouseMove(0, point);
		}
	}
}
开发者ID:killbug2004,项目名称:ghost2013,代码行数:25,代码来源:XTPPopupControl.cpp


示例5: OnClick

void PropertyWin::Notify(TNotifyUI& msg)
{
	if (msg.sType.Compare(kClick)==0)
	{
		OnClick(msg);
	}
}
开发者ID:hjhong,项目名称:MyDuiLib,代码行数:7,代码来源:PropertyWin.cpp


示例6: switch

bool CGUIDialogVisualisationSettings::OnMessage(CGUIMessage &message)
{
  switch (message.GetMessage())
  {
  case GUI_MSG_CLICKED:
    {
      unsigned int iControl = message.GetSenderId();
      if (iControl >= CONTROL_START && iControl < CONTROL_PAGE)
        OnClick(iControl);
      return true;
    }
    break;
  case GUI_MSG_WINDOW_DEINIT:
  case GUI_MSG_VISUALISATION_UNLOADING:
    {
      FreeControls();
      m_pVisualisation = NULL;
      m_pSettings = NULL;
    }
    break;
  case GUI_MSG_VISUALISATION_LOADED:
    {
      SetVisualisation((CVisualisation *)message.GetLPVOID());
      SetupPage();
      SET_CONTROL_FOCUS(CONTROL_START, 0);
    }
  }
  return CGUIDialog::OnMessage(message);
}
开发者ID:Avoidnf8,项目名称:xbmc-fork,代码行数:29,代码来源:GUIDialogVisualisationSettings.cpp


示例7: QWidget

Palindroma::Palindroma(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Palindroma)
{
    ui->setupUi(this);
    connect( ui->pushButton , SIGNAL(clicked()) , this , SLOT(OnClick())) ;
}
开发者ID:alx0,项目名称:kindaofcode,代码行数:7,代码来源:palindroma.cpp


示例8: Vector2f

void ButtonComponent::CheckMouseCollision()
{
	m_wasPressed = false;
	Vector2f diff = g_input->GetMousePosition() - m_object->GetGlobalPos();
	float alpha = -m_object->GetGlobalRotation() * (float)PI / 180.f;
	Vector2f rotatedDiff = Vector2f(diff.x * cos(alpha) - diff.y * sin(alpha), diff.x * sin(alpha) + diff.y * cos(alpha));

	if (rotatedDiff.x >= 0 &&
		rotatedDiff.y >= 0 &&

		rotatedDiff.x <= m_size.x &&
		rotatedDiff.y <= m_size.y)
	{
		OnFocus();

		if (g_input->WasPressedThisTurn(MOUSE_LEFT))
		{
			OnClick();
		}
	}
	else
	{
		OnUnfocus();
	}
}
开发者ID:PaulPopa,项目名称:Games,代码行数:25,代码来源:ButtonComponent.cpp


示例9: switch

/** ***********************************************************************
**
**	OnInputAction
**
************************************************************************ */
BOOL OpNumberEdit::OnInputAction(OpInputAction* action)
{
#if defined OP_KEY_UP_ENABLED && defined OP_KEY_DOWN_ENABLED
	switch (action->GetAction())
	{
		case OpInputAction::ACTION_LOWLEVEL_PREFILTER_ACTION:
		{
			switch (action->GetChildAction()->GetAction())
			{
				case OpInputAction::ACTION_LOWLEVEL_KEY_PRESSED:
				{
					OpKey::Code key = action->GetChildAction()->GetActionKeyCode();
					switch (key)
					{
					case OP_KEY_UP:
					case OP_KEY_DOWN:
						// Simulate click on the up or down button
						OnClick(m_spinner, key == OP_KEY_DOWN ? 1 : 0);
						return TRUE;
					}
				}
			}

			return FALSE;
		}
	}
#endif // defined OP_KEY_UP_ENABLED && defined OP_KEY_DOWN_ENABLED

	return FALSE;
}
开发者ID:prestocore,项目名称:browser,代码行数:35,代码来源:OpNumberEdit.cpp


示例10: GetSelectedItem

bool CGUIDialogFavourites::OnMessage(CGUIMessage &message)
{
  if (message.GetMessage() == GUI_MSG_CLICKED)
  {
    if (message.GetSenderId() == FAVOURITES_LIST)
    {
      int item = GetSelectedItem();
      int action = message.GetParam1();
      if (action == ACTION_SELECT_ITEM || action == ACTION_MOUSE_LEFT_CLICK)
        OnClick(item);
      else if (action == ACTION_MOVE_ITEM_UP)
        OnMoveItem(item, -1);
      else if (action == ACTION_MOVE_ITEM_DOWN)
        OnMoveItem(item, 1);
      else if (action == ACTION_CONTEXT_MENU || action == ACTION_MOUSE_RIGHT_CLICK)
        OnPopupMenu(item);
      else if (action == ACTION_DELETE_ITEM)
        OnDelete(item);
      else
        return false;
      return true;
    }
  }
  else if (message.GetMessage() == GUI_MSG_WINDOW_DEINIT)
  {
    CGUIDialog::OnMessage(message);
    // clear our favourites
    CGUIMessage message(GUI_MSG_LABEL_RESET, GetID(), FAVOURITES_LIST);
    OnMessage(message);
    m_favourites->Clear();
    return true;
  }
  return CGUIDialog::OnMessage(message);
}
开发者ID:AaronDnz,项目名称:xbmc,代码行数:34,代码来源:GUIDialogFavourites.cpp


示例11: OnClick

bool CDialogRecordPref::OnAction(int actionId)
{
  if (actionId == ADDON_ACTION_CLOSE_DIALOG || actionId == ADDON_ACTION_PREVIOUS_MENU || actionId == 92/*back*/)
    return OnClick(BUTTON_CANCEL);
  else
    return false;
}
开发者ID:metaron-uk,项目名称:pvr.wmc,代码行数:7,代码来源:DialogRecordPref.cpp


示例12: OnClick

void Gui::OnAi(void)
{
    ui->buttonBox->setEnabled(false);

    if(model->solver.isSolved() == false)
        this->OnSolve();

    if(model->solver.isSolved() == false)
        return;

    QElapsedTimer timer;
    timer.start();

    for( long y = 0 ; y < model->rowCount() ; y++)
    {
        for( long x = 0 ; x < model->columnCount() ; x++)
        {
            if(model->solver.get(x, y))
            {
                OnClick(model->index(y, x));
                qApp->processEvents();
                //yieldCurrentThread();
                //msleep(10);
            }
        }
    }

    double elapsed = static_cast<long>(timer.elapsed()) / 1000.0;
    statusBar()->showMessage(QString("Autoplay in %1 ms").arg(elapsed));

    ui->buttonBox->setEnabled(true);
}
开发者ID:morotti,项目名称:qt-quinto,代码行数:32,代码来源:gui.cpp


示例13: OnClick

void __stdcall  ExOptions::m_OnEnter(StormMsg * Msg) // 28.12 -> resolved
{
	OnClick(Msg);
	Msg->_2 = 1;
	Msg->_3 = 0;
	D2Funcs.STORM_ResetMsgQuene(Msg);
}
开发者ID:Marmeladenbrot,项目名称:D2Ex2,代码行数:7,代码来源:ExOptions.cpp


示例14: if

bool Button::HandleEvents(const SDL_Event &Event)
{
	if(Event.type==SDL_EventType::SDL_MOUSEMOTION)
	{
		if(PointInside(Event.motion.x, Event.motion.y))
		{
			Selected=true;
		}
		else
		{
			Selected=false;
		}
	}
	else if(Event.type==SDL_EventType::SDL_MOUSEBUTTONDOWN)
	{
		if(Event.button.button==SDL_BUTTON_LEFT)
		{
			if(PointInside(Event.button.x, Event.button.y))
			{
				OnClick();
			}
		}
	}

	return true;
}
开发者ID:hnefatl,项目名称:Pong,代码行数:26,代码来源:Button.cpp


示例15: switch

// We have to dispatch our own notify messages because the multiple inheritance of CCSHDialog prevents
// the message map from compiling properly for ON_NOTIFY messages.
BOOL CFailingRulesDialog::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult )
{
  LPNMHDR pHdr=(LPNMHDR)lParam;
  bool bHandled=false;
  switch(pHdr->idFrom){
    case IDC_LIST1:
      switch (pHdr->code) {
        case LVN_ITEMCHANGED: 
          bHandled=OnItemChanged(wParam, (LPNMLISTVIEW)lParam, pResult);
          break;
        case NM_CLICK: 
          bHandled=OnClick(wParam, (LPNMLISTVIEW)lParam, pResult);
          break;
        case NM_RCLICK: 
          bHandled=OnRClick(wParam, (LPNMITEMACTIVATE)lParam, pResult);
          break;
        default:
          break;
      }
      break;
    case IDC_LIST2:
      switch (pHdr->code) {
        case LVN_ITEMCHANGED: 
          bHandled=OnSolutionItemChanged(wParam,(LPNMLISTVIEW)lParam, pResult);
          break;
        default:
          break;
      }
      break;
  }
  return bHandled || CeCosDialog::OnNotify(wParam,lParam,pResult);
}
开发者ID:axonim,项目名称:ecos-ax-som-bf609,代码行数:34,代码来源:FailingRulesDialog.cpp


示例16: switch

eMsgStatus ScrubBarComponent::OnEvent_Impl( App * app, VrFrame const & vrFrame, OvrVRMenuMgr & menuMgr,
        VRMenuObject * self, VRMenuEvent const & event )
{
    switch( event.EventType )
    {
		case VRMENU_EVENT_FOCUS_GAINED:
			HasFocus = true;
			return MSG_STATUS_ALIVE;

		case VRMENU_EVENT_FOCUS_LOST:
			HasFocus = false;
			return MSG_STATUS_ALIVE;

    	case VRMENU_EVENT_TOUCH_DOWN:
    		TouchDown = true;
    		OnClick( app, vrFrame, event );
    		return MSG_STATUS_ALIVE;

    	case VRMENU_EVENT_FRAME_UPDATE:
    		return OnFrame( app, vrFrame, menuMgr, self, event );

        default:
            OVR_ASSERT( !"Event flags mismatch!" );
            return MSG_STATUS_ALIVE;
    }
}
开发者ID:li-zheng,项目名称:thirdparty,代码行数:26,代码来源:MoviePlayerView.cpp


示例17: OnClick

EVENT_RESULT CGUIBaseContainer::OnMouseEvent(const CPoint &point, const CMouseEvent &event)
{
    if (event.m_id >= ACTION_MOUSE_LEFT_CLICK && event.m_id <= ACTION_MOUSE_DOUBLE_CLICK)
    {
        if (SelectItemFromPoint(point - CPoint(m_posX, m_posY)))
        {
            OnClick(event.m_id);
            return EVENT_RESULT_HANDLED;
        }
    }
    else if (event.m_id == ACTION_MOUSE_WHEEL_UP)
    {
        Scroll(-1);
        return EVENT_RESULT_HANDLED;
    }
    else if (event.m_id == ACTION_MOUSE_WHEEL_DOWN)
    {
        Scroll(1);
        return EVENT_RESULT_HANDLED;
    }
    else if (event.m_id == ACTION_GESTURE_NOTIFY)
    {
        return (m_orientation == HORIZONTAL) ? EVENT_RESULT_PAN_HORIZONTAL : EVENT_RESULT_PAN_VERTICAL;
    }
    else if (event.m_id == ACTION_GESTURE_BEGIN)
    {   // grab exclusive access
        CGUIMessage msg(GUI_MSG_EXCLUSIVE_MOUSE, GetID(), GetParentID());
        SendWindowMessage(msg);
        return EVENT_RESULT_HANDLED;
    }
    else if (event.m_id == ACTION_GESTURE_PAN)
    {   // do the drag and validate our offset (corrects for end of scroll)
        m_scroller.SetValue(m_scroller.GetValue() - ((m_orientation == HORIZONTAL) ? event.m_offsetX : event.m_offsetY));
        float size = (m_layout) ? m_layout->Size(m_orientation) : 10.0f;
        int offset = (int)MathUtils::round_int(m_scroller.GetValue() / size);
        m_lastScrollStartTimer.Stop();
        m_scrollTimer.Start();
        SetOffset(offset);
        ValidateOffset();
        return EVENT_RESULT_HANDLED;
    }
    else if (event.m_id == ACTION_GESTURE_END)
    {   // release exclusive access
        CGUIMessage msg(GUI_MSG_EXCLUSIVE_MOUSE, 0, GetParentID());
        SendWindowMessage(msg);
        m_scrollTimer.Stop();
        // and compute the nearest offset from this and scroll there
        float size = (m_layout) ? m_layout->Size(m_orientation) : 10.0f;
        float offset = m_scroller.GetValue() / size;
        int toOffset = (int)MathUtils::round_int(offset);
        if (toOffset < offset)
            SetOffset(toOffset+1);
        else
            SetOffset(toOffset-1);
        ScrollToOffset(toOffset);
        return EVENT_RESULT_HANDLED;
    }
    return EVENT_RESULT_UNHANDLED;
}
开发者ID:niekez,项目名称:xbmc,代码行数:59,代码来源:GUIBaseContainer.cpp


示例18: YTrace_

void CMediaWin::Notify(TNotifyUI& msg)
{
	YTrace_(_T("class:%s,id:%s,msg:%s"),msg.pSender->GetClass(),msg.pSender->GetName().GetData(),msg.sType.GetData());
	if(0 == msg.sType.Compare(kClick))
		return OnClick(msg);
	else if( 0 == msg.sType.Compare(kDBClick))
		FullScreen(! m_bFullScreenMode);
}
开发者ID:yuechuanbingzhi163,项目名称:myduilib,代码行数:8,代码来源:MediaPlayerWnd.cpp


示例19: OnClick

bool CGUIDialogTranscode::OnAction(int actionId)
{
    if (actionId == ADDON_ACTION_CLOSE_DIALOG
            || actionId == ADDON_ACTION_PREVIOUS_MENU)
        return OnClick(BUTTON_CANCEL);
    else
        return false;
}
开发者ID:Bomb235,项目名称:xbmc-pvr-addons,代码行数:8,代码来源:GUIDialogTranscode.cpp


示例20: OnClick

bool CGUIDialogFreeSurround::OnAction(int actionId)
{
  if (actionId == ACTION_PREVIOUS_MENU ||
      actionId == ACTION_NAV_BACK)
    return OnClick(BUTTON_CANCEL);
  else
    return false;
}
开发者ID:AchimTuran,项目名称:adsp.freesurround,代码行数:8,代码来源:GUIDialogFreeSurround.cpp



注:本文中的OnClick函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ OnClose函数代码示例发布时间:2022-05-30
下一篇:
C++ OnChange函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap