Maybe my answer sounds rude, but in my opinion, there so many people asking for ready to go solutions, without investigation by their own. I m an old computer guy. When starting programming, coding, I had to search for solutions, not for answers. I m sorry if you feel bad. isn't programming, coding an adventure, where you can fail, go back search resources, try to implement code, try to understand, what's behind the curtain? I had to buy and read books. Now the internet is full of solutions, of ways to get a hint. Why not try it? Why not use Microsoft, to understand how Windows /DirectX API may help? Yes it takes time . Time to progress, time to fail. But getting the solution by yourself can be so satisfying. Make yourself proud. And the results will last forever. In this forum, are so many encouraged people. But just to use them as a code/sniped automat, I feel, this isn't right. And it's not fair, not fair to you. Besides: I m not a rude person, I read this Forum for years, and it helped me, inspired me. I found solutions, ways to solve a task. But in a way, to study the language, the API. And now I m far away from a "good" developer, but I try to get better.
Yes I use this Forum, and yes I aske(d) for help, but never for a final code, just for the way. A good source is RSBASIC with WINAPI Collection. Purebasics Help also is a good source.
https://mark-dowen.itch.io/ If you interested, what I have achieved with nearly plain purebasic code and some hints in the forum, and trial and error. All done in my free time ( which is very short

) . Overall, maybe it's just my imagination, that people, don't want help, they want the result. This is not reduced to this forum. Hopefully you understand my standing and opinion.