示例#1
0
  public void testDefWindowProc() {
    long user32 = GetModuleHandle("User32.dll");
    assertTrue(user32 != 0);

    long dwp = GetProcAddress(user32, "DefWindowProcW");
    assertTrue(dwp != 0);

    assertEquals(dwp, DEF_WINDOW_PROC);
  }
示例#2
0
  @Test(
      dependsOnMethods = "testWNDCLASSEX" // Make sure the class is registered
      )
  public void testCreateWindow() {
    long hwnd =
        CreateWindowEx(
            WS_EX_APPWINDOW,
            "LWJGL",
            "LWJGL Test",
            // WS_OVERLAPPED | WS_BORDER | WS_CAPTION | WS_MINIMIZEBOX | WS_SYSMENU |
            // WS_CLIPCHILDREN | WS_CLIPSIBLINGS,
            WS_OVERLAPPEDWINDOW,
            0,
            0,
            640,
            480,
            0,
            0,
            HINSTANCE,
            0);
    assertTrue(hwnd != 0);

    ShowWindow(hwnd, SW_SHOWDEFAULT);

    DestroyWindow(hwnd);
  }
示例#3
0
  public void testWNDCLASSEX() {
    String className = "LWJGL";
    ByteBuffer classNameEncoded = memEncodeUTF16(className);

    WNDCLASSEX in = new WNDCLASSEX();

    in.setSize(WNDCLASSEX.SIZEOF);
    in.setStyle(CS_OWNDC);
    in.setWndProc(DEF_WINDOW_PROC);
    in.setClsExtra(0);
    in.setWndExtra(0);
    in.setInstance(HINSTANCE);
    in.setIcon(nLoadIcon(0, IDI_APPLICATION));
    in.setCursor(nLoadCursor(0, IDC_ARROW));
    in.setBackground(0);
    in.setMenuName(NULL);
    in.setClassName(classNameEncoded);
    in.setIconSm(0);

    short classAtom = RegisterClassEx(in.buffer());
    assertTrue(classAtom != 0);

    WNDCLASSEX out = new WNDCLASSEX();
    out.setSize(WNDCLASSEX.SIZEOF);

    int success = GetClassInfoEx(HINSTANCE, className, out.buffer());
    assertTrue(success != 0);

    assertEquals(out.getStyle(), in.getStyle());
    assertEquals(out.getWndProc(), in.getWndProc());
    assertEquals(out.getClsExtra(), in.getClsExtra());
    assertEquals(out.getWndExtra(), in.getWndExtra());
    assertEquals(out.getInstance(), in.getInstance());
    assertEquals(out.getIcon(), in.getIcon());
    assertEquals(out.getCursor(), in.getCursor());
    assertEquals(out.getBackground(), in.getBackground());
    assertEquals(out.getMenuNameString(), null);
    assertEquals(out.getClassNameString(), className);
    assertEquals(out.getIconSm(), in.getIconSm());
  }
示例#4
0
 public void testLoadCursor() {
   assertTrue(nLoadCursor(0, IDC_ARROW) != 0);
 }
示例#5
0
 public void testLoadIcon() {
   assertTrue(nLoadIcon(0, IDI_APPLICATION) != 0);
 }
示例#6
0
 public void testGetStockObject() {
   long systemFont = GetStockObject(SYSTEM_FONT);
   assertTrue(systemFont != 0);
 }