コード例 #1
0
ファイル: Global.cpp プロジェクト: xrlw111201/ayh
void MyToast::showMsg(cocos2d::Node* node, const std::string msg, const float time){
    
    delMsg();
    
    Size visibleSize = Director::getInstance()->getVisibleSize();
    s_lbl = Label::create();
    s_lbl->ignoreAnchorPointForPosition(false);
    s_lbl->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
    s_lbl->setString(msg);
    s_lbl->setTextColor(Color4B::BLACK);
    s_lbl->setSystemFontSize(40.00);
    s_lbl->setHorizontalAlignment(TextHAlignment::CENTER);
    
    s_ly = LayerColor::create(Color4B::WHITE);
    s_ly->ignoreAnchorPointForPosition(false);
    s_ly->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
    s_ly->setContentSize(s_lbl->getContentSize() + Size(80, 35));

    node->addChild(s_ly);
    node->addChild(s_lbl);
    
    s_ly->setPosition(Vec2(visibleSize.width/2, visibleSize.height/7));
    s_lbl->setPosition(s_ly->getPosition());
    auto seq = Sequence::create(FadeIn::create(time/5),
                                 DelayTime::create(time/5*1.5),
                                 FadeOut::create(time/5*2.5),
                                 CallFunc::create(MyToast::delMsg),
                                 NULL);

    auto action = Repeat::create(seq, 1);
    s_ly->runAction(action);
    s_lbl->runAction(action->clone());

}
コード例 #2
0
ファイル: MsgTreeView.cpp プロジェクト: bugou/test
void CMsgTreeView::delSelectedMsg()
{
	CTreeCtrl &tree = GetTreeCtrl();
	HTREEITEM item = tree.GetSelectedItem();
	if (item) {
		delMsg(item);
		listView->clear();
	}
}
コード例 #3
0
ファイル: MsgTreeView.cpp プロジェクト: bugou/test
void CMsgTreeView::delMsg(HTREEITEM item)
{
	CTreeCtrl &tree = GetTreeCtrl();
	QID *qid = (QID *) tree.GetItemData(item);

	if (qid) {
		IcqDB::delMsg(qid);

	} else {
		HTREEITEM child = tree.GetChildItem(item);
		while (child) {
			delMsg(child);
			child = tree.GetNextSiblingItem(child);
		}
	}
}