当前位置:首页 > Windows程序 > 正文

Win32+API学习笔记:创建基本的窗口控件

2021-05-25 Windows程序

CreateWindowEx(0, "static", "姓名:",
                                            WS_CHILD | WS_VISIBLE | SS_NOTIFY,
                                            12, // xpos
                                            414, // ypos
                                            90, //width
                                            21, //height
                                            hwnd_frame, (HMENU)id_lbl_name, g_hInstance,  NULL) ;


1. 如果一个Static控件带上了SS_NOTIFY属性,则会在父窗口里响应STN_CLICKED、STN_DBLCLK、STN_DISABLE 和STN_ENABLE四种消息。

2. id_lbl_name 是一个整型数字,,起到标识符的作用。


创建一个单行文本框

hwnd_t_name = CreateWindowEx(WS_EX_CLIENTEDGE, "edit", "这里可以输入初始内容",
                                          WS_CHILD | WS_VISIBLE | ES_AUTOHSCROLL,
                                          100,   // xpos
                                          410,  // ypos
                                          461, //width
                                          21, //height
                                          hwnd_frame, (HMENU)id_t_name,   g_hInstance,   NULL);

1. 加上 ES_AUTOHSCROLL 属性,才能确保文本内容宽度超过文本框的宽度时,可以按键盘向右移动,达到显示全部内容的目地。

2. 更新文本框内容
SetWindowText(hwnd_t_name, "abcdefg");

3. 获取文本框内容
char name[1024];
GetWindowText(hwnd_t_name, name1024);


创建一个按钮

hwnd_b_source_folder =  CreateWindowEx(0, "button", "选择...",
                                           WS_CHILD | WS_VISIBLE, // | WS_DISABLED
                                           571, // xpos
                                           8, // ypos
                                           96, //width
                                           25, //height
                                           hwnd_frame, (HMENU)id_b_source_folder, g_hInstance,  NULL) ;

创建一个复选框

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/70760.html