Windows窗口函数
逍神
学习一门新的程序设计语言的唯一途径就是使用它编写程序
展开
-
LoadStringW()函数
LoadStringW( _In_opt_ HINSTANCE hInstance,//实例句柄 _In_ UINT uID,//已有的资源ID(名字) _Out_writes_to_(cchBufferMax, return + 1) LPWSTR lpBuffer,//存放资源的缓存区指针 _In_ int cchBufferMax//存放资源缓存区的大小 );首...原创 2018-04-23 23:19:18 · 7564 阅读 · 0 评论 -
CreateWindowW函数
HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);我们对CreateWindowW转到定义,#define CreateWindowW(lpClassName...原创 2018-04-24 11:30:30 · 4205 阅读 · 0 评论 -
ShowWindow函数
ShowWindow(hWnd, nCmdShow);显示窗口,hWnd窗口句柄,即窗口指针nCmdShow命令行显示,所有的窗口都是通过最初的命令指示符创建(cmd)函数作用,通过调用窗口指针,用cmd创建窗口...原创 2018-04-24 11:45:14 · 1923 阅读 · 0 评论 -
LoadAccelerators函数
HACCEL hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_WINDOWSPROJECT1));我们转到定义,HACCELWINAPILoadAccelerators( _In_opt_ HINSTANCE hInstance,//实例句柄 _In_ LPCWSTR lpTableName);//快捷键的定义...原创 2018-04-24 12:39:14 · 2440 阅读 · 0 评论 -
GetMessage
GetMessage(&msg, nullptr, 0, 0)我们转到定义,BOOL WINAPI GetMessage( _Out_ LPMSG lpMsg,//指向Msg的指针,用于存放获取到的消息 _In_opt_ HWND hWnd,//需要获取消息的窗口的句柄,该窗口必须属于当前线程 _In_ UINT wMsgFilterMin,//指定被可以被获取的...原创 2018-04-24 19:34:25 · 2853 阅读 · 0 评论 -
TranslateAccelerator函数
TranslateAccelerator(msg.hwnd, hAccelTable, &msg)我们转到定义,intWINAPITranslateAcceleratorW( _In_ HWND hWnd,//窗口句柄。该窗口的消息将被翻译 _In_ HACCEL hAccTable,//快捷键表句柄。快捷键表由前面LoadAccelerators函数调用装入 _In_ ...原创 2018-04-24 19:54:52 · 2957 阅读 · 0 评论 -
TranslateMessage函数
TranslateMessage(&msg);TranslateMessage是用来把快捷键消息转换为字符消息,并将转换后的新消息投递到调用线程的消息队列中。由于Windows对所有键盘编码都是采用虚拟键的定义,这样当按键按下时,并不得字符消息,需要键盘映射转换为字符的消息。字符消息被投递到调用线程的消息队列中,当下一次调用GetMessage函数时被取出。当我们敲击键盘上的某个字符键时,...原创 2018-04-24 21:58:04 · 5259 阅读 · 0 评论 -
DispatchMessage函数
DispatchMessage(&msg);我们转到定义,LRESULTWINAPIDispatchMessageW( _In_ CONST MSG *lpMsg);//指向含有消息的MSG结构的指针返回值是指定窗口过程的返回值。虽然这意味着返回值依赖于消息的分派,但通常该返回值会被忽略。注意:MSG结构必须包含有效的消息值。如果参数lpmsg指向一个WM_TIMER消息,并且WM_...原创 2018-04-24 22:44:27 · 2283 阅读 · 0 评论 -
WndProc()函数
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){//hwnd是要处理窗口的句柄,message是消息ID,代表了不同的消息类型,wParam的值为按下按键的虚拟键码,lParam则存储按键的相关状态信息(比如当鼠标消息发出时,wParam值为鼠标按键的信息,而lParam则储存鼠标的坐标...原创 2018-04-24 23:38:14 · 14950 阅读 · 1 评论