收藏 分享(赏)

Win32-SDK常用API函数总结(二).doc

上传人:dzzj200808 文档编号:2246423 上传时间:2018-09-07 格式:DOC 页数:4 大小:47.50KB
下载 相关 举报
Win32-SDK常用API函数总结(二).doc_第1页
第1页 / 共4页
Win32-SDK常用API函数总结(二).doc_第2页
第2页 / 共4页
Win32-SDK常用API函数总结(二).doc_第3页
第3页 / 共4页
Win32-SDK常用API函数总结(二).doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、几年没用 vc 写代码了。偶尔发现之前整理的一些知识点,删除吧又觉得可惜,就拿出来与大家分享下!若发现有神马错误的地方,请留言,不胜感激!邮箱: Win32 SDK 常用 API 函数总结(二)1、 获取显示器的尺寸和系统配置int GetSystemMetrics(int nIndex / system metric or configuration setting);(注:参数种类比较多,详情 MSDN)2、 为按钮添加图标1) 载入图标使用函数,有两个函数可供选择HICON LoadIcon(HINSTANCE hInstance, / handle to application ins

2、tanceLPCTSTR lpIconName / name string or resource identifier);或HANDLE LoadImage(HINSTANCE hinst, / handle to instanceLPCTSTR lpszName, / name or identifier of the imageUINT uType, / image typeint cxDesired, / desired widthint cyDesired, / desired heightUINT fuLoad / load options);2)调用下边的函数实现SendMess

3、age( (HWND) hWnd, / handle to destination window BM_SETIMAGE, / message to send(WPARAM) wParam, / image type(LPARAM) lParam / handle to the image (HANDLE);ParameterswParam Specifies the type of image to associate with the button. This parameter can be one of the following values: IMAGE_BITMAPIMAGE_I

4、CON lParam Handle to the image to associate with the button. 3、 设置指定控件(窗口)的位置、尺寸和 Z 序BOOL SetWindowPos(HWND hWnd, / handle to windowHWND hWndInsertAfter, / placement-order handleint X, / horizontal positionint Y, / vertical positionint cx, / widthint cy, / heightUINT uFlags / window-positioning opti

5、ons);(注:可以实现很多功能,例如常用的前端显示等)4、 获取指定窗口的尺寸BOOL GetWindowRect(HWND hWnd, / handle to windowLPRECT lpRect / window coordinates);5、 滚动条1) 使滚动条激活或者失效BOOL EnableScrollBar(HWND hWnd, / handle to window or scroll barUINT wSBflags, / scroll bar typeUINT wArrows / scroll bar arrow options);2) 获取滚动条当前信息(状态)BOOL

6、 GetScrollInfo(HWND hwnd, / handle to windowint fnBar, / scroll bar typeLPSCROLLINFO lpsi / scroll bar parameters);3)设置滚动条范围BOOL SetScrollRange(HWND hWnd, / handle to windowint nBar, / scroll barint nMinPos, / minimum scrolling positionint nMaxPos, / maximum scrolling positionBOOL bRedraw / redraw f

7、lag);4)获取滚动条的范围BOOL GetScrollRange(HWND hWnd, / handle to windowint nBar, / scroll bar optionsLPINT lpMinPos, / receives minimum positionLPINT lpMaxPos / receives maximum position);5)获取滚动条当前位置int GetScrollPos(HWND hWnd, / handle to windowint nBar / scroll bar options);6)设置滚动条当前位置int SetScrollPos(HWN

8、D hWnd, / handle to windowint nBar, / scroll barint nPos, / new position of scroll boxBOOL bRedraw / redraw flag);6、 强制刷新窗口的方法第 1 步:使指定窗口无效BOOL InvalidateRect(HWND hWnd, / handle to windowCONST RECT *lpRect, / rectangle coordinatesBOOL bErase / erase state);第 2 步:刷新窗口BOOL UpdateWindow(HWND hWnd / ha

9、ndle to window);7、 标签控件(TAB)这个控件费了我好久才摸索出来,哎,不过总算弄出来了,虽然不知道这样做是不是正确的使用方法,下边将详细介绍使用的步骤,呵呵,仅供参考,错了可别找我算账哦。第 1 步 : 在资源中创建一个 TAB(标签)控件,以 IDC_TAB 为例。另外,资源中创建两个对话框,命名为 IDC_DIALOG1 和 IDC_DIALOG2,并将 Style 属性都设置为Child, Border 属性设置为 None。第 2 步 : 声明三个句柄 hTab, hChild1, hChild2。并将 hTab 和 IDC_TAB 相关联。代码如下: hTab =

10、 GetDlgItem(hdlg,IDC_TAB1);第 3 步: 添加标签项。利用的函数为: SendMessage(hTab, TCM_INSERTITEM, 0, (LPARAM)(注: ItemStruct 结构体要自己填充哦,填充好了才能调用上面的函数。其中 0 为索引号,插入第 2 项时,需要把 0 改为 1 哦。)(注:调用两次,创建两个标签项)第 4 步 : 将 hChild1, hChild2 分别和两个对话框资源 IDC_DIALOG1 和 IDC_DIALOG相关联,将其父窗口设置为 hTab,函数为: Child1hWnd = CreateDialogParam(hIn

11、st, MAKEINTRESOURCE(IDD_DIALOG2), hTab, (DLGPROC)NULL, 0);第 5 步 : 利用 MoveWindow()函数调整各窗口的位置,直到你感觉满意。第 6 步 : 添加消息响应。在 uMsg 中截获 WM_NOTIFY 消息,消息的其他信息 (消息来源于哪个标签?标签中的哪一项?和标签项改变的标志 TCN_SELCHANGE)都包含在一个 NMHDR 类型的结构体中。 LParam 就是这个结构体的地址,(好难表达,不知道说明了没有)。第 7 步 : 隐藏标签对应的对话框,利用 ShowWindow( HWND , SW_HIDE)。显示当前选中的标签项有两种方法:1) 第一种是利用 NMHDR 中的参数就可以知道要显示哪一项了,就不做解释了。2) 使用 SendMessage(hTab,TCM_GETCURSEL,0,0),函数的返回值就是对应标签项的索引。2013.02.21 于雁联

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报