WINDOW编程基础 API函数 总结翻译
sscanf_s(); 字符串转数字 atoi(目标字符串)
sprintf_s(); 数字转字符串
SetLastError(); 每个线程下,保存错误码函数,在API函数退出前都会调用此函数
GetLastError(); 在API结束后,紧跟着调用此函数们能够得到错误码,多用于检测API是否使用合格
FormatMessage(); 由错误码得到错误字符串
GetMessage(); 从应用程序消息队列取走一条消息
TranslateMessage(); 作用是将虚拟键转换为字符消息,字符消息被送到调用线程的消息队列中,在下一次线程调用函数GetMessage读出
DispatchMessage(); 该函数调度一个消息给窗口程序,通常调度从GetMessage取得消息
LRESULT CALLBACK WindowProc(); 回调函数,返回值为LRESULT,其本质是LONG,CALLBACK声明为回调函数,后面名字随意
DefWindowProc(); 此函数返回值即是上面回调函数的返回值,本函数作用,它将窗口不处理的消息默认传递给系统做默认处理,此函数在 回调函数中必不可少
WNDCLASS 设计窗口类,此关键字为一个结构体,里面的回调函数指针和类名最为关键
RegisterClass(); 注册窗口类,参数为上面结构体的地址
CreateWindow(); 创建窗口,返回值为创建窗口的句柄
ShowWindow(); 显示窗口,参数为窗口句柄,和SW_SHOW
UpdateWindow(); 刷新窗口,参数为窗口句柄
GetDesktopWindow(); 获取桌面窗口句柄,多用于遍历整个桌面上的句柄
GetWindow(); 返回与特定窗口由特定关系的窗口句柄(多用于父窗口找子窗口)可以传入GW_CHILD
memset 回顾:设置缓冲区大小 memset(目标变量,0,266) 266:目标变量的大小,即缓冲区大小,这里全部至0
GetWindowTextA(); 获取指定窗口句柄的标题
GetNextWindow(); 返回Z-Order序中的前一个或者后一个窗口的句柄,这里传入的是GW_HWNDNEXT,获取后一个窗口句柄
Z-Order 解释:窗口在子窗口链中的先后顺序,也就是窗口在屏幕上显示时的前后顺序,在子窗口链里,位置越靠前的窗口显示 也是越靠前,这个前后顺序就是 Z-Order
DiaologBox(); 生成模态窗口 参数:(当前程序实例句柄,资源ID,父实例窗口(一般为NULL),回调函数指针(需要DLGPROC转换))
CreateDiolog(); 生成非模态窗口,参数和上面一样,不同的是,非模态窗口需要自己生成消息循环
EndDiaolog(); 关闭模态对话框,调用函数中关闭对话框,关闭后会有一个返回值给父窗口
DestroyWindow(); 关闭非模态对话框,退出消息循环,结束进程,但不等于退出运行
PostQuitMessage(); 退出运行,关闭程序
GetDigItem(); 根据ID获取句柄 参数(父窗口句柄,控件ID)
SetWindowText(); 设置编辑框内容
GetWindowText(); 获得编辑框内容
SetWindowLong(); 我们可以用这个函数截获源程序的窗口消息,第一个参数,窗口句柄,第二个索引值,-4位源窗口回调函数,第三个参 数为修改的新值