Win32控件使用——通用函数

来源:互联网 发布:sql 最大值 最小值 编辑:程序博客网 时间:2024/05/18 12:03

Drecik学习经验分享

转载请注明出处:http://blog.csdn.net/drecik__/article/details/8087862

 

在我的理解当中控件就是一个子窗口,所以对窗口句柄使用的函数都可以对控件句柄使用,下面来总结一些使用普遍的Win32函数(MFC是对这个函数进一步封装,所以只介绍最初版本):

  1. 显示和隐藏控件
    BOOL ShowWindow(HWND hWnd,// 控件句柄;int nCmdShow);// 显示传递SW_SHOW,隐藏为SW_HIDE,其他属性查看MSDN;
  2. 启用和禁用控件,即让控件变灰
    BOOL EnableWindow(HWND hWnd,// 控件句柄;BOOL bEnable);// TRUE使用,FALSE禁止;
  3. 改变控件位置和大小,有两个函数,不过对于控件来说,第一个函数就够用了
    BOOL MoveWindow(HWND hWnd,// 控件句柄;int X,int Y,// 位置;int nWidth,int nHeight,// 大小;BOOL bRepaint);// 指定控件是否接受到WM_PAINT消息;BOOL SetWindowPos(HWND hWnd,// 控件句柄;HWND hWndInsertAfter,// 在z序中的位于被置位的窗口前的窗口句柄;int X,int Y,// 位置;int cx,int cy,// 大小;UINT uFlags);// 标志,具体查看MSDN;
  4. 获得控件的位置
    BOOL GetWindowRect(HWND hWnd,// 控件句柄;LPRECT lpRect);// 返回控件的位置;
  5. 获得控件的ID(对对话框而言的控件)
    HWND GetDlgItem(HWND hDlg,// 对话框句柄;int nIDDlgItem);// 控件ID;
  6. 控件中的文本信息的相关函数(例如Edit控件中的输入内容,Button控件按钮显示的字等,对于窗口来说就是窗口标题)
    // 获取控件文本的长度;int GetWindowTextLengthW(__in HWND hWnd);// 控件句柄;// 获取控件文本;int GetWindowTextW(HWND hWnd,// 控件句柄;LPWSTR lpString,// 字符串数组,用来获取文本;int nMaxCount);// 上述字符串的大小;// 设置控件的文本;BOOL SetWindowTextW(HWND hWnd,// 控件句柄;LPCWSTR lpString);// 字符串数组,用来设置的文本;
  7. 对于只有数字的控件文本(例如Eidt控件并且设置属性只能输入数字),可以直接使用下面函数获得输入的数字
    UINT GetDlgItemInt(HWND hDlg,// 对话框句柄;int nIDDlgItem,// 句柄ID;BOOL *lpTranslated,// 用来返回函数是否调用正确;BOOL bSigned);// 是否有符号;

决定在今后的时间里把Win32控件的使用都总结下,方便以后使用时候查阅

原创粉丝点击