XDefaultScreen和XDefaultScreenOfDisplay有什么区别?

Jer*_*oen 2 xlib

XDefaultScreen和之间有什么区别XDefaultScreenOfDisplay?我可以看到它们分别返回一个整数和一个结构指针,但是:

  • 这些返回值有什么用?
  • 您何时会选择一个?
  • 为什么仍然有2个功能?

par*_*ydr 5

  • XDefaultScreen(通常由宏调用DefaultScreen)返回要在其中指定屏幕的大多数xlib函数中使用的屏幕号,例如DefaultGC

  • XDefaultScreenOfDisplay(通常由宏调用DefaultScreenOfDisplay)返回屏幕指针,通常在您想要查找有关屏幕的信息时使用,例如WidthOfScreen