public void TestItemRect() { if (!OSUtility.Is7or8()) { //矩形は環境によって変わるので7のみ。しかし、7なら常に同じ矩形とも限らない。 //このテストデータが使えるOSの設定は限られる。 return; } NativeListControl list = new NativeListControl(testDlg.IdentifyFromDialogId(1037)); list.EnsureVisible(list.ItemCount - 1, false); if (isUni) { //GetItemRect Assert.AreEqual(new Rectangle(4, 177, 97, 18), list.GetItemRect(list.ItemCount - 1, LVIR.LABEL)); //GetSubItemRect Assert.AreEqual(new Rectangle(100, 177, 102, 18), list.GetSubItemRect(list.ItemCount - 1, 1, LVIR.LABEL)); } else { //GetItemRect Assert.AreEqual(new Rectangle(2, 185, 99, 15), list.GetItemRect(list.ItemCount - 1, LVIR.LABEL)); //GetSubItemRect Assert.AreEqual(new Rectangle(100, 185, 102, 15), list.GetSubItemRect(list.ItemCount - 1, 1, LVIR.LABEL)); } }