小编Jos*_*ose的帖子

C ++中LPCWSTR的字符串

我正在尝试从字符串转换为LPCWSTR(我使用多位)。

1)例如:

LPCWSTR ToLPCWSTR(string text)
{
    LPCWSTR sw = (LPCWSTR)text.c_str();
    return sw;
}
Run Code Online (Sandbox Code Playgroud)

2)返回汉字:

LPCWSTR ToLPCWSTR(string text)
{
    std::wstring stemp = std::wstring(text.begin(), text.end());
    LPCWSTR sw = (LPCWSTR)stemp.c_str();
    return sw;
}
Run Code Online (Sandbox Code Playgroud)

但是,它们都始终显示正方形:

图片

编辑: 我的代码,编辑者:Barmak Shemirani

std::wstring get_utf16(const std::string &str, int codepage)
{
    if (str.empty()) return std::wstring();
    int sz = MultiByteToWideChar(codepage, 0, &str[0], (int)str.size(), 0, 0);
    std::wstring res(sz, 0);
    MultiByteToWideChar(codepage, 0, &str[0], (int)str.size(), &res[0], sz);
    return res;
}

string HttpsWebRequest(string domain, string url)
{
    LPCWSTR sdomain = get_utf16(domain, CP_UTF8).c_str(); …
Run Code Online (Sandbox Code Playgroud)

c++ string visual-studio lpcwstr

5
推荐指数
2
解决办法
9404
查看次数

通知图标单击C ++中的Win32 Api

我有这段代码在任务栏中设置了一个图标,但是当某人右击或左击它时却无法执行。有没有办法做到这一点?

//Notification
    NOTIFYICONDATA nid = {};
    nid.hWnd = hwnd;
    nid.cbSize = sizeof(nid);
    nid.uFlags = NIF_ICON | NIF_TIP | NIF_GUID;

    // Note: This is an example GUID only and should not be used.
    // Normally, you should use a GUID-generating tool to provide the value to
    // assign to guidItem.
    HICON hIcon = static_cast<HICON>(LoadImage(NULL,
        TEXT("gui\\sample.ico"),
        IMAGE_ICON,
        0, 0,
        LR_DEFAULTCOLOR | LR_SHARED | LR_DEFAULTSIZE | LR_LOADFROMFILE));
    static const GUID myGUID =
    { 0x23977b55, 0x10e0, 0x4041,{ 0xb8, 0x62, 0xb1, 0x95, 0x41, 0x96, 0x36, …
Run Code Online (Sandbox Code Playgroud)

c++ api winapi click notifyicon

-2
推荐指数
1
解决办法
3126
查看次数

标签 统计

c++ ×2

api ×1

click ×1

lpcwstr ×1

notifyicon ×1

string ×1

visual-studio ×1

winapi ×1