2013-02-03 48 views
0

我想问如何在WinApi32 C中创建一个滚动条(滑块),以便我可以根据滚动条中的拇指位置发送串行端口数据。WinApi32 C滚动条控制(滑块)

+5

请参阅MSDN上的滚动条控制技术文章:http://msdn.microsoft.com/en-us/library/ms997557.aspx – Michael

+2

您能更具体地了解您的问题是什么吗?你的问题是滚动条还是滑动条? (他们是不同的控制。)您是否在创建控件时遇到问题?阅读拇指位置时出现问题吗?发送串口数据有问题吗? –

回答

0

您可以通过将WS_HSCROLL和/或WS_VSCROLL样式添加到CreateWindow()调用中来创建带滚动条的窗口。

hWnd = CreateWindow("YourWnd","Name", 
    WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL, 
    CW_USEDEFAULT, CW_USEDEFAULT, 500, 250, 
    NULL,NULL,    
    hInstance,NULL 
); 

然后,您可以通过调用GetScrollPos()GetScrollInfo()功能检查的位置。

有关更多信息,请参阅MSDN文档here