本文整理汇总了C++中CButtonUI::SetFixedXY方法的典型用法代码示例。如果您正苦于以下问题:C++ CButtonUI::SetFixedXY方法的具体用法?C++ CButtonUI::SetFixedXY怎么用?C++ CButtonUI::SetFixedXY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CButtonUI
的用法示例。
在下文中一共展示了CButtonUI::SetFixedXY方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: InitWindow
void CQuizWnd::InitWindow()
{
assert(m_songInfo);
CenterWindow();
auto& quizInfo = m_songInfo->GetQuizInfo();
// show title
CTextUI* title = static_cast<CTextUI*>(m_PaintManager.FindControl(L"title"));
if (!title) return;
title->SetText(quizInfo.get_title().c_str());
// show questoins button
CHorizontalLayoutUI* questions_btn = static_cast<CHorizontalLayoutUI*>(m_PaintManager.FindControl(L"questions_btn"));
if (!questions_btn) return;
wchar_t ndx[3] = L"1";
auto cnt = quizInfo.get_quiz_count();
static const int FIXED_LENGTH = 64;
SIZE sz = { 1,1 };
for (auto i = 0; i < cnt; i++) {
CButtonUI* btn = new CButtonUI();
btn->SetName(((wstring)BTN_QUESTION_PREFIX + ndx).c_str());
btn->SetFloat();
btn->SetFixedXY(sz);
btn->SetFixedHeight(FIXED_LENGTH);
btn->SetFixedWidth(FIXED_LENGTH);
btn->SetNormalImage(((wstring)NORMAL_PREFIX + ndx + POSTFIX_PNG).c_str());
btn->SetFocusedImage(((wstring)NORMAL_PREFIX + ndx + POSTFIX_PNG).c_str());
btn->SetHotImage(((wstring)HOT_PREFIX + ndx + POSTFIX_PNG).c_str());
btn->SetPushedImage(((wstring)HOT_PREFIX + ndx + POSTFIX_PNG).c_str());
questions_btn->Add(btn);
ndx[0]++;
sz.cx += FIXED_LENGTH + 1;
if (ndx[0] == 58) {
ndx[0] = L'1';
ndx[1] = L'0';
}
}
// show doen button
if (cnt > 0) {
CButtonUI* btn = new CButtonUI();
btn->SetName(((wstring)BTN_QUESTION_PREFIX + DONE).c_str());
btn->SetFloat();
btn->SetFixedXY(sz);
btn->SetFixedHeight(FIXED_LENGTH);
btn->SetFixedWidth(FIXED_LENGTH);
btn->SetNormalImage(((wstring)NORMAL_PREFIX + DONE + POSTFIX_PNG).c_str());
btn->SetFocusedImage(((wstring)NORMAL_PREFIX + DONE + POSTFIX_PNG).c_str());
btn->SetHotImage(((wstring)HOT_PREFIX + DONE + POSTFIX_PNG).c_str());
btn->SetPushedImage(((wstring)HOT_PREFIX + DONE + POSTFIX_PNG).c_str());
questions_btn->Add(btn);
}
// init question container
CActiveXUI* question = static_cast<CActiveXUI*>(m_PaintManager.FindControl(_T("question")));
if (!question) return;
question->SetDelayCreate(false); // 相当于界面设计器里的DelayCreate属性改为FALSE,在duilib自带的FlashDemo里可以看到此属性为TRUE
question->CreateControl(CLSID_WebBrowser); // 相当于界面设计器里的Clsid属性里填入{8856F961-340A-11D0-A96B-00C04FD705A2},建议用CLSID_WebBrowser,如果想看相应的值,请见<ExDisp.h>
question->GetControl(IID_IWebBrowser2, (void**)&m_question);
assert(m_question);
// show 1st question
ShowQuiz(1);
}