public void TestItemRect() { if (!OSUtility.Is7or8()) { //矩形は環境によって変わるので7のみ。しかし、7なら常に同じ矩形とも限らない。 //このテストデータが使えるOSの設定は限られる。 return; } NativeListBox listBox = new NativeListBox(testDlg.IdentifyFromDialogId(1037)); listBox.SetTopIndex(0); Assert.AreEqual(new Rectangle(0, 39, 63, 14), listBox.GetItemRect(3)); }
public void TestTopIndex() { NativeListBox listBox = new NativeListBox(testDlg.IdentifyFromDialogId(1037)); listBox.SetTopIndex(30); Assert.AreEqual(30, listBox.TopIndex); //先頭になれない場合は表示領域に入ること。 if (NativeMethods.IsWindowUnicode(testDlg.Handle)) { listBox.SetTopIndex(100); Assert.AreEqual(93, listBox.TopIndex); } else { listBox.SetTopIndex(99); Assert.AreEqual(92, listBox.TopIndex); } }