我正在创建一个可以充当图形辅助工具的库,我想添加的其中一件事就是它自己的Window创建。
我已经看到人们如何在Windows应用程序中使用默认的Windows代码,但这只适用于该项目而不是库。
是否可以将窗口创建代码添加到库中,并使其行为方式如下:
windowClass instance = libraryCreateWindow(blah,blah);
instance.showWindow();
答案 0 :(得分:2)
是的,这是可能的。从库创建窗口与从主可执行文件创建窗口实际上没有区别。
Windows属于一个进程并与一个线程相关联,无论在代码中的哪个位置或在哪个模块中创建窗口都无关紧要。我不确定你的基础是什么,“只能在那个项目中工作而不是图书馆”。
您没有指定是在讨论动态库还是静态库,C ++类库,甚至是C#/ .NET库,并且实现细节明显因语言和框架而异,但答案仍应如此对于以上任何一种情况都是肯定的。