我一直在浏览试图查找实际系统调用的Qt源代码,但似乎Qt并未使用MSDN上记录的Windows API。例如grepping来源为 “GetClipboardData” 返回结果中的两个文件:Qt使用什么API与Windows剪贴板进行交互?
qclipboard_win.cpp:
#if defined(Q_OS_WINCE)
...
HANDLE clipData = GetClipboardData(CF_TEXT)
qaxserverbase.cpp:
STDMETHOD(GetClipboardData)(DWORD dwReserved, IDataObject** ppDataObject);
...
HRESULT WINAPI QAxServerBase::GetClipboardData(DWORD, IDataObject**)
{
return E_NOTIMPL;
}
和 “SetClipboardData”:
qclipboard_win.cpp:
#if defined(Q_OS_WINCE)
...
result = SetClipboardData(CF_UNICODETEXT, wcsdup(reinterpret_cast<const wchar_t *> (data->text().utf16()))) != NULL;
这两者似乎都没有用,因为它们是针对Win CE/Mobile宣布的。