c# 使用sendmessage()切换tabcontorl

3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
using  System;
using  System.Diagnostics;
using  System.Runtime.InteropServices;
using  System.Text;
  
namespace  Text
{
     public  class  Program
     {
         [DllImport( "user32.dll" , CharSet = CharSet.Auto)]
         static  extern  UInt32 SendMessage(IntPtr hWnd, UInt32 Msg, UInt32 wParam, UInt32 lParam);
  
         public  const  UInt32 TCM_FIRST = 0x1300;
         public  const  UInt32 TCM_GETIMAGELIST = (TCM_FIRST + 2);
         public  const  UInt32 TCM_SETIMAGELIST = (TCM_FIRST + 3);
         public  const  UInt32 TCM_GETITEMCOUNT = (TCM_FIRST + 4);
         public  const  UInt32 TCM_GETITEMA = (TCM_FIRST + 5);
         public  const  UInt32 TCM_GETITEMW = (TCM_FIRST + 60);
         public  const  UInt32 TCM_SETITEMA = (TCM_FIRST + 6);
         public  const  UInt32 TCM_SETITEMW = (TCM_FIRST + 61);
         public  const  UInt32 TCM_INSERTITEMA = (TCM_FIRST + 7);
         public  const  UInt32 TCM_INSERTITEMW = (TCM_FIRST + 62);
         public  const  UInt32 TCM_DELETEITEM = (TCM_FIRST + 8);
         public  const  UInt32 TCM_DELETEALLITEMS = (TCM_FIRST + 9);
         public  const  UInt32 TCM_GETITEMRECT = (TCM_FIRST + 10);
         public  const  UInt32 TCM_GETCURSEL = (TCM_FIRST + 11);
         public  const  UInt32 TCM_SETCURSEL = (TCM_FIRST + 12);
         public  const  UInt32 TCM_HITTEST = (TCM_FIRST + 13);
         public  const  UInt32 TCM_SETITEMEXTRA = (TCM_FIRST + 14);
         public  const  UInt32 TCM_ADJUSTRECT = (TCM_FIRST + 40);
         public  const  UInt32 TCM_SETITEMSIZE = (TCM_FIRST + 41);
         public  const  UInt32 TCM_REMOVEIMAGE = (TCM_FIRST + 42);
         public  const  UInt32 TCM_SETPADDING = (TCM_FIRST + 43);
         public  const  UInt32 TCM_GETROWCOUNT = (TCM_FIRST + 44);
         public  const  UInt32 TCM_GETCURFOCUS = (TCM_FIRST + 47);
         public  const  UInt32 TCM_SETCURFOCUS = (TCM_FIRST + 48);
         public  const  UInt32 TCM_SETMINTABWIDTH = (TCM_FIRST + 49);
         public  const  UInt32 TCM_DESELECTALL = (TCM_FIRST + 50);
         public  const  UInt32 TCM_HIGHLIGHTITEM = (TCM_FIRST + 51);
         public  const  UInt32 TCM_SETEXTENDEDSTYLE = (TCM_FIRST + 52);  // optional wParam == mask
         public  const  UInt32 TCM_GETEXTENDEDSTYLE = (TCM_FIRST + 53);
  
         static  void  Main( string [] args)
         {
             IntPtr h =  new  IntPtr(句柄自己取);
             UInt32 count = SendMessage(h, TCM_GETITEMCOUNT, 0, 0);
             Console.WriteLine( "共有 "  + count +  " 个分页" );
  
             UInt32 index = SendMessage(h, TCM_GETCURSEL, 0, 0);
             Console.WriteLine( "当前选中第 "  + (index + 1) +  " 页" );
  
             if  (index == 0)
             {
                 index = count - 1;
             }
             else
             {
                 index = 0;
             }
  
             SendMessage(h, TCM_SETCURSEL, index, 0);
             Console.WriteLine( "已跳转到 "  + (index + 1) +  " 页" );
  
             Console.ReadKey();
         }
     }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值