簡體   English   中英

創建HWND的最簡單方法

[英]Simplest way to create a HWND

我需要一個MSVC ++中的虛擬窗口,這將永遠不可見,甚至在應用程序的主窗口之前創建。 它是渲染引擎所必需的。 所以如果可能的話,我寧願不必注冊課程。

為了測試,最好讓它可見以證明它在那里 - 我可以使用靜態或按鈕或其他東西嗎? 我一直在嘗試使用CreateWindow()但是當我得到一個返回值時,沒有任何可見的東西出現。

我提交了自己的評論代碼:

HWND dummyHWND = ::CreateWindowA("STATIC","dummy",WS_VISIBLE,0,0,100,100,NULL,NULL,NULL,NULL);
::SetWindowTextA(dummyHWND,"Dummy Window!");

它似乎工作......

在CreateWindow之后,您需要調用ShowWindow使其可見。

NeHe的第一篇教程中,他們仔細描述了設置OpenGL渲染上下文所需要做的事情,並且創建窗口(和HWND)是其中的一部分。 如果你需要它而不是OpenGL上下文,我相信它們提供的代碼可以很容易地被采用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM