【问题标题】:Getting a HDC in C++在 C++ 中获得 HDC
【发布时间】:2018-07-16 14:46:03
【问题描述】:
  1. 如何获得 HDC 以在 this 等简单代码中使用?

我尝试从MSDN: Obtaining a Private Display Device Context 复制代码,但编译器会抛出一些错误,例如:

a value of type "const char *" cannot be assigned to an entity of type "LPCWSTR"

我不知道如何解决,因为

  1. 我找不到任何不需要其他知识的 gdiplus 教程。

谁能帮我解决 1 或 2 问题?

【问题讨论】:

  • 第一个错误很容易在 Google 中搜索到。至于那些需要先验知识的教程,那你有没有想过先搞定?
  • 另外,为什么 C++ 库使用这种神秘的全大写标识符?作为一个局外人,我看不出“LPCWSTR”可能意味着什么。
  • 它不是“C++ 库”,WinAPI 代码使用此约定。再次,很容易用谷歌搜索,或者你可以,你知道,只需打开 WinAPI 文档。
  • @BartekBanachewicz : Google 没有返回任何我理解的内容;问题是我不知道我应该首先学习什么
  • 这是您所抱怨的具体 Windows。有时你必须一遍又一遍地在谷歌上搜索东西来学习它。在此线程之前,我也从未见过 LPCWSTR,但 STR 部分提示我它可能与字符串相关。

标签: c++ gdi+ gdi


【解决方案1】:

错误是说您试图将const char* 分配给LPCWSTR,这是两种不同的数据类型。由于您缺少代码,我们无法直接帮助您。

但是,请查看类似以下答案的内容,以供此类问题参考; cannot convert 'const char*' to 'LPCWSTR {aka const wchar_t*}'

【讨论】:

    猜你喜欢
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 2011-11-27
    • 2010-11-17
    • 1970-01-01
    • 2016-06-30
    相关资源
    最近更新 更多