Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18966
  • 博文数量: 5
  • 博客积分: 168
  • 博客等级: 入伍新兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-12 17:03
文章分类

全部博文(5)

文章存档

2012年(5)

我的朋友

分类: WINDOWS

2012-11-28 15:34:03

    三、Radio Button 控件
    1、RadioButton是单选控件。如果想要一组多个实现单选功能,需要把这一组中ID值最小的RadioButton的Group属性设置为true,其他设置为false。
    2、设置初始选择是调用函数 CheckRadioButton(hwnd, IDC_START, IDC_END, IDSELECT);IDC_START代表这一组单选控件中ID值最小的那个,IDC_END代表结束的那个,IDSELECT选中的控件。这里需要注意的是这一组单选控件的ID号必须紧邻。
    3、用鼠标点击,会发送WM_COMMAND消息,LOWORD(wParam)会显示相应单选控件的ID号。
    四、CheckBox 复选框
    1、用BOOL CheckDlgButton(HWNDhDlg,int nlDButton,UINT uCheck)改变按钮的选中控制状态。
    数 uCheck:给定该按钮的选中状态。该参数可取下列值,这些值的含义如下:
  BST_CHECKED:设置按钮状态为己选中(checked)。
  BST_INDETERMINATE:设置按钮状态变灰,表示不确定状态。只有在该按钮具有BS_3STATE或BS_AUTO3STATE样式时才能使用该值。
  BST_UNCHECKED:设置按钮为未选中状态(unchecked)。
     2、鼠标点击选项按钮后也向RadioButton一样发送ID号。用IsDlgButtonChecked(HWND hDlg,int nIDButton)来判断是否选中,如果函数返回BST_CHECKD表示选中,返回BST_UNCHECKED表示未选中。 
    四、EditControl控件
    1、通过BOOL SetDlgItemText(HWND hDlg,int nlDDlgltem,LPCTSTR IpString)设置对话框中控件的标题和文本。IpString 指向以NULL为结束的字符串指针,即具体写入的文本。
    2、SendMessage(GetDlgItem(hwnd, IDC_EDIT), WM_SETTEXT, 0,(LPARAM) (IpString))也可以向文本框中写入文本。(PS:感觉SendMessage功能很强大)
    3、BOOL SetDlgItemInt(HWND hDlg,int nIDDlgItem,UINT uValue,BOOL bSigned);
  该函数将uValue的值设为对话框控件的文本。 可向文本框中直接写入数据。
    参数 uValue:指向要设置的值。
       bSigned:指定uValue是否为一个有符号的值。
    4、int GetDlgItemText( HWND hDlg , int nID, LPTSTR lpStr, int nMaxCount) const;
  调用这个函数以获得与对话框中的控件相关的标题或文本。GetDlgItemText成员函数将文本拷贝到lpStr指向的位置并返回拷贝的字节的数目。
    5、有直接读取文本的自然也有直接独处数据的函数  
    int GetDlgItemInt(HWND hDlg,int nID,BOOL *lpTranslated,BOOL bSigned);该函数将控件中文本信息转换成int型返回。
    如果把参数lpTranslated设置为NULL,则函数不会返回成功与否的信息。
阅读(736) | 评论(0) | 转发(0) |
0

上一篇:SDK 对话框资料总结(一)

下一篇:没有了

给主人留下些什么吧!~~