摘要:我们一般使用Windows函数MultiByteToWideChar将多字节字符串转换为宽字符字符串,函数原型如下:int MultiByteToWideChar(__in UINT CodePage, //与多字节字符串关联的一个代码页值,一般设为CP_ACP__in DWORD dwFlags, //指定额外的转换控制,一般为0__in LPCSTR lpMultiByteStr, //要转换的多字节字符串__in int cbMultiByte, //多字节字符串字节数,为-1则自动判断字符串长度__out LPWSTR lpWideCharStr, //转换后Unic...
阅读全文
摘要:Shell_NotifyIcon函数用于向Windows系统任务栏的状态区域发送消息,原型如下:BOOL Shell_NotifyIcon( __in DWORD dwMessage, __in PNOTIFYICONDATA lpdata); 其中(1)参数dwMessage表示该函数要执行的操作,取值如下:NIM_ADD:往状态区添加一个图标;在参数lpdata指向的结构中的参数uID或guidItem给这个图标指定了标识;NIM_MODIFY:修改状态区的一个图标;使用的是NIM_ADD中指定的图标标识;NIM_DELETE:删除状态区的一个图标;使用的是NIM_ADD中指定的图...
阅读全文
摘要:GetObject函数用于从指定的图形对象中获取信息,原型如下:int GetObject( __in HGDIOBJ hgdiobj, __in int cbBuffer, __out LPVOID lpvObject); 其中(1)参数hgdiobj是图形对象的句柄,图形对象可以是如下几种:逻辑位图、刷子、字体、调色板、画笔或者由函数CreateDIBSection创建的设备无关位图;(2)参数cbBuffer是即将写入到缓冲区中的图形对象信息的字节数;(3)参数lpvObject是指向接收图形对象信息的缓冲区的指针,下表是每一种图形对象对应获取到的缓冲区中的信息:返回值:...
阅读全文
摘要:DisableThreadLibraryCalls函数用于使指定DLL的DLL_THREAD_ATTACH和DLL_THREAD_DETACH通知无效,这可减少某些应用程序的工作集空间。原型如下:BOOL WINAPI DisableThreadLibraryCalls( __inHMODULE hModule);参数hModule是指定DLL模块的句柄,可以使用LoadLibrary()、LoadLibraryEx()或GetModuleHandle()函数获得该句柄。当然在DLL中,我们不能调用GetModuleHandle(NULL)来获取DLL模块的句柄,因为这样获得的是当前使用该DL
阅读全文
摘要:SetWindowLong函数用来改变指定窗口的属性,函数同时在窗口的额外内存中设置32位的偏移量值:LONG WINAPI SetWindowLong( __in HWND hWnd, //指定窗口的句柄,或者间接地,窗口所属的类 __in int nIndex, //指定要设置的属性值的偏移地址 __in LONG dwNewLong //指定设置的新值);参数nIndex的取值如下:GWL_EXSTYLE //设置一个新的扩展窗口风格GWL_HINSTANCE //设置一个新的应用程序实例句柄GWL_ID //为窗口设置一个新的标识GWL_STYLE //设置一个新的窗口风格GWL_US
阅读全文
摘要:1)函数GetDlgItem用来获取指定对话框中控件的句柄:HWND WINAPI GetDlgItem( __in_opt HWND hDlg, //包含控件的对话框的句柄 __in int nIDDlgItem //要获取的控件的ID);函数调用成功返回指定控件的句柄,失败时返回NULL,表示无效的对话框或不存在的控件。2)函数GetDlgItemText用来获取对话框中控件的标题(title)或文本(text)信息的:UINT WINAPI GetDlgItemText( __in HWND hDlg, //包含控件的对话框句柄 __in int nIDDlgItem, //要获取信息的
阅读全文