2012-07-28 89 views
0

我正在制作一个图形库,它将作为图形辅助工具,而我想添加的其中一件事是它自己的窗口创建。你可以在库中有窗口创建代码吗?

我见过人们如何在Windows应用程序中使用默认的Windows代码,但那只会在该项目中工作,而不是在库中。

是否有可能在窗口创建代码添加到库中,并将它以这样的方式表现得像:

windowClass instance = libraryCreateWindow(blah,blah); 
instance.showWindow(); 

回答

2

是的,这是可能的。从库中创建窗口与从主可执行文件创建窗口没有任何区别。

Windows属于一个进程并且与一个线程相关联,它与代码中或创建窗口的哪个模块无关。我不确定你在说什么“只能在那个项目而不是在图书馆里”。

您没有指定您是在讨论动态库还是静态库,C++类库,甚至是C#/ .NET库,并且实现细节明显因语言和框架而异,但答案应该是对于上述任何情况,仍然是肯定的。

+0

这是一个C++静态库。我是否还需要添加WinApi LRESULT CALLBACK函数才能获得窗口的HINSTANCE?除了这个问题之外,我还需要添加存在窗口的MessageBox功能以及所有这些,或者我可以自己写一个。 – 2012-07-28 08:08:05

相关问题