gpt4 book ai didi

c++ - 选择从 Windows 将文件拖放到 GLFW 应用程序中

转载 作者:可可西里 更新时间:2023-11-01 10:58:04 26 4
gpt4 key购买 nike

所以基本上我很想知道我需要了解哪些 Windows api 以便能够在 Windows 中使用鼠标选择文件并将其拖放到我的应用程序窗口中

我的应用程序窗口将由 GLFW 处理,它基本上处理图像格式,但这并不重要

我只想知道如何在 Windows 中执行此操作

基本上我有一个想法,我必须引用 Windows API,并利用它们的一些功能/方法,并通过一些管道将文件从 Windows 应用程序移植到我的应用程序

所以如果你能指导我找到正确的 API 和一个简短的方法/想法如何做到这一点以及它是如何工作的

谢谢

最佳答案

既然你在使用 GLFW,为什么不使用 native method在 GLFW 中处理拖放?

If you wish to receive the paths of files and/or directories dropped on a window, set a file drop callback.

glfwSetDropCallback(window, drop_callback);

The callback function receives an array of paths encoded as UTF-8.

void drop_callback(GLFWwindow* window, int count, const char** paths)
{
int i;
for (i = 0; i < count; i++)
handle_dropped_file(paths[i]);
}

The path array and its strings are only valid until the file drop callback returns, as they may have been generated specifically for that event. You need to make a deep copy of the array if you want to keep the paths.

关于c++ - 选择从 Windows 将文件拖放到 GLFW 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34114847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com