本文整理汇总了C++中zlunicodeutil::Ucs2String::assign方法的典型用法代码示例。如果您正苦于以下问题:C++ Ucs2String::assign方法的具体用法?C++ Ucs2String::assign怎么用?C++ Ucs2String::assign使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类zlunicodeutil::Ucs2String
的用法示例。
在下文中一共展示了Ucs2String::assign方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: orig
LRESULT CALLBACK ZLWin32ApplicationWindow::TextEditParameter::ComboBoxCallback(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
TextEditParameter ¶meter =
*(TextEditParameter*)GetWindowLong(hWnd, GWL_USERDATA);
if ((uMsg == WM_COMMAND) && (HIWORD(wParam) == CBN_SELCHANGE)) {
HWND comboBox = parameter.myComboBox;
const int index = SendMessage(comboBox, CB_GETCURSEL, 0, 0);
const int length = SendMessage(comboBox, CB_GETLBTEXTLEN, index, 0);
ZLUnicodeUtil::Ucs2String buffer;
if (length > 0) {
buffer.assign(length + 1, '\0');
SendMessage(comboBox, CB_GETLBTEXT, index, (LPARAM)&buffer.front());
buffer.pop_back();
}
std::string value;
ZLUnicodeUtil::ucs2ToUtf8(value, buffer);
parameter.setValue(value);
parameter.myApplication.doAction(parameter.myParameterItem.actionId());
SetFocus(parameter.myMainWindow);
}
WndProc orig = parameter.myOriginalComboBoxCallback;
return orig(hWnd, uMsg, wParam, lParam);
}
示例2: GetWindowTextLengthW
std::string ZLWin32ApplicationWindow::TextEditParameter::internalValue() const {
int len = GetWindowTextLengthW(myComboBox);
if (len == 0) {
return "";
}
static ZLUnicodeUtil::Ucs2String buffer;
buffer.assign(len + 1, '\0');
GetWindowTextW(myComboBox, (WCHAR*)::wchar(buffer), len + 1);
buffer.pop_back();
std::string text;
ZLUnicodeUtil::ucs2ToUtf8(text, buffer);
return text;
}