id = GetWindowLong (hwndChild, GWL_ID) ;
id = GetDlgCtrlID (hwndChild) ;
hwndChild = GetDlgItem (hwndParent, id) ;
当按钮的高度为文字字符高度的7/4倍时,按钮的外观看起来最好,其中文字字符由BTNLOOK使用;而按钮的宽度至少调节到文字的宽度再加上两个字符的宽度。
按键: 按键控件主要用来触发一个立即响应的动作,而不保留任何形式的开/关指示。
eg:BS_PUSHBUTTON和BS_DEFPUSHBUTTON,BS_DEFPUSHBUTTON中的“DEF”代表“内定”。
复选框: 复选框是一个文字方块,文字通常出现在复选框的右边(如果您在建立按钮时指定了BS_LEFTTEXT样式, 那么文字会出现在左边;您也许将用BS_RIGHT直接调整文字来组合此样式)。复选框通常用于允许使用者 对选项进行选择的应用程序中。复选框的常用功能如同一个开关:单击框一次将显示勾选标记,再次单击清 除勾选标记.(机长时间记录一个状态!)
e.g.: BS_CHECKBOX和BS_AUTOCHECKBOX。
单选按钮: 在对话框中,单选按钮组常常用来表示相互排斥的选项。与复选框不同,单选按钮的工作与开关不一样, 也就是说,当第二次按单选按钮时,它的状态会保持不变。
e.g: 单选按钮有窗口样式BS_RADIOBUTTON或BS_AUTORADIOBUTTON两种,但是后者只用于对话框。
SendMessage (hwndButton, BM_SETCHECK, 1, 0) ; 表示选中。Auto的会自动选中。
SendMessage (hwndButton, BM_SETCHECK, 0, 0) ; 未选中。
改变按钮文字:
SetWindowText (hwnd, pszString) ;对于一般的窗口来说,这个文字是标题列的文字;对于按钮控件来说,它是随 着该按钮显示的文字。
取得窗口目前的文字: iLength = GetWindowText (hwnd, pszBuffer, iMaxLength) ;
iLength = GetWindowTextLength (hwnd) ;
正如前面谈到的,Microsoft C包括宽字符和需要字符串参数的C语言运行时期链接库函数的所有普通版本。不过,Windows复制了其中一部分。例如,下面是Windows定义的一组字