该FAQ是为了演示Nana库提供的基础功能。
仍然还有疑问?请询问我: cnjinhao at hotmail com
文档及参考手册中提供的示例,都使用main()函数作为入口函数。在Windows系统中,通常情况下main()函数用于作为命令行程序的入口函数,因此,当在运行这些示例程序时,你会看到有一个命令提示符的窗口。如果要关闭这些命令提示符窗口,在创建工程时选择Win32应用程序项目,这样就以WinMain()函数作为入口函数。
Nana库没有提供访问系统消息循环的方法,因为这个特性是系统相关的。然而,通过一些库提供的功能和 Windows的窗口子类化技术,可以实现访问系统的消息的功能。 窗口子类化是用SetWindowLong()函数通过GWL_WNDPROC来设置一个新的窗口过程函数,从而获得系统内部传递的窗口消息。这里有一个示例代码实现了窗口子类化技术,单击这里。
是的,支持。 Nana提供了一个功能强大的place类处理布局,它可以使程序代码变得更加清晰、简短。类place还支持分割栏,而不需要写一行代码从而实现对两个窗口的分割功能。 通过使用类place,程序可以动态地修改其窗口的布局方式而无需重新编译。请参考文档查阅更多place的详情。
nana::string是 std::string 或者 std::wstring的别名。如果定义了NANA_UNICODE这个标志,nana::string就是std::wstring的别名,否则就是std::string。
Nana提供了一个charset类。
请参考 文档查阅详情。
是的,Nana支持显示BiDi语言。
当您需要绘制图像时,您需要一个图像对象。例如,使用GDI+在窗口中绘制一个矩形。
参考文档查阅类drawing的详情。