版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Windows窗口高级编程 第四讲:综合例子计算器的知识点分析(二) 主讲人:阙海忠 UIPower CEO 第一节:托盘图标 Shell_NotifyIcon函数 Shell_NotifyIcon向任务栏的状态栏发送消息以便管理托盘。 BOOL Shell_NotifyIconW( DWORD dwMessage, /为要发送的消息,表明要执行的操作 PNOTIFYICONDATA lpData/ lpData为指向NOTIFYICONDATA结构体的指针 /,结构体内容用来配合第一个参数wMessage进 / 行图标操作 ); 参数: dwMessage常用的消息如下: NIM_ADD:向
2、托盘区域添加一个图标。图标相关信息在lpData指向的结构体中。 NIM_DELETE:往托盘区域删除一个图标。图标相关信息在lpData指向的结构体中。 NIM_MODIFY:修改托旁区域的一个图标。图标相关信息在lpData指向的结构体中。 第一节:托盘图标 Shell_NotifyIcon函数的参数PNOTIFYICONDATA typedef struct _NOTIFYICONDATA DWORD cbSize;/该结构体的大小 HWND hWnd;/与托盘直接相关的窗口句柄 UINT uID;/为应用程序定义的任务栏图标的标识符 UINT uFlags;/用来设置哪些成员能起作用
3、UINT uCallbackMessage;/为用户自定义的消息值 HICON hIcon;/向托盘区域添加、修改或删除一个托盘时的图标句柄 #if (_WIN32_IE = 0 x0500) DWORD dwState;/图标的状态,有下列两个值 : NIS_HIDDEN图标隐藏、 NIS_SHAREDICON图标共享 DWORD dwStateMask; TCHAR szInfo256;/气球提示内容的字符串 union / uTimeout和uVersion成员是联合体 UINT uTimeout;/表示的是气球提示超时的时间,单位为毫秒,超时后,气球将消失。 UINT uVersion
4、;/表示设备使用的是Windows95 还是 Windows2000风格的图标消息接口。只有当使用 /Shell_NotifyIcon函数发送NIM_SETVERSION消息时,此成员才有作用。 DUMMYUNIONNAME; TCHAR szInfoTitle64;/气球提示的标题的字符串。 DWORD dwInfoFlags;/设置此成员可用来给气球提示框添加一个图标。比如: NIiF_ERROR错误的图标, /NIiF_INFO信息图标, NIIF_NONE没有图标, NIIF_USER使用hIcon指明的图标。 #endif #if (_WIN32_IE = 0 x600) GUID
5、guidItem;/保留字段 #endif NOTIFYICONDATA; 第二节:菜单 创建菜单函数CreateMenu与CreatePopupMenu HMENU WINAPI CreateMenu( VOID ); HMENU WINAPI CreatePopupMenu( VOID ); 这两个函数都返回了创建后的菜单的句柄。 这两个函数是有区别的。 CreateMenu是创建水平菜单,通常是放置在顶级窗口中,同时也是作为顶级菜单的,就像我们经常看到的“文件 ”,“编辑”等菜单。 CreatePopupMenu创建的是一个垂直的弹出菜单,经常被用来做另一个菜单的子菜单或者右键菜单的顶级
6、菜单。 第二节:菜单 销毁菜单函数DestroyMenu BOOL WINAPI DestroyMenu( HMENU hMenu );/ hMenu为要销毁的菜单。 返回值: 如果函数执行成功,返回为非零值,并释放该菜单占有的任何内存资源。 如果函数执行失败,返回为零值。 第二节:菜单 添加菜单选项 添加菜单选项所用的函数是AppendMenu函数。 BOOL WINAPI AppendMenu( HMENU hMenu,/要修改的菜单 UINT uFlags,/新菜单选项的状态信息, MF_STRING:新选项为一个字符串菜单选项。 /MF_BITMAP:新选项为一个位图菜单选项。 MF_
7、POPUP:新选项为一个弹 /出式菜单。 MF_CHECKED:新选项为一个已选中的菜单选项。即菜单选项的 /前面有一个打勾。 MF_DISABLED:新菜单选项无效,用户无法选择该选项 /,但是外观不变灰。 MF_GRAYED:新菜单选项无效,用户无法选择该选项 /,且外观变灰色。 UINT_PTR uIDNewItem,/新菜单选项的命令ID LPCWSTR lpNewItem/新菜单选项的的内容。如果菜单选项为MF_BITMAP,则为位图的句柄,否则 /为显示在菜单选项上的文本内容。 ); 第二节:菜单 CheckMenuItem函数 可以设置菜单选项的前面是否要打勾。 DWORD Ch
8、eckMenuItem( HMENU hMenu,/要设置的菜单句柄 UINT uIDCheckItem,/要设置的菜单选项,要么是索引位置值,要么是菜单选项的ID值,具体的值 /类型取决于uCheck。 UINT uCheck/uCheck确定uIDCheckItem的值方式并设置该菜单选项 /的前面是否要打勾。可以有如下几个值:MF_BYCOMMAND:指明 /uIDCheckItem为菜单选项的ID。MF_BYPOSITION:指明uIDCheckItem为 /菜单选项的索引值。MF_CHECKED:为菜单选项的前面添加打勾标志。 /MF_UNCHECKED:为菜单选项的前面去除打勾标志
9、。 ); 第二节:菜单 EnableMenuItem函数 功能:可以启用,禁用一个菜单选项。 BOOL EnableMenuItem( HMENU hMenu,/要设置的菜单句柄 UINT uIDEnableItem,/要设置的菜单选项,要么是索引位置值,要么是菜单选项的ID值,具体的值 /类型取决于uEnable。 UINT uEnable/uEnable确定uIDEnableItem的值方式并设置该菜单选项的启用或禁用状态。 /可以有如下几个值: /MF_BYCOMMAND:指明uIDEnableItem为菜单选项的ID。 /MF_BYPOSITION:指明uIDEnableItem为菜单
10、选项的索引值。 /MF_DISABLED:设置菜单选项为禁用状态,但选项不变成灰色。 /MF_ENABLED:设置菜单选项为启用状态。 /MF_GRAYED:设置菜单选项为禁用状态,但选项变成灰色。 ); 第二节:菜单 TrackPopupMenu函数 功能:在指定位置上显示一个弹出式菜单 BOOL TrackPopupMenu( HMENU hMenu,/要显示的菜单句柄 UINT uFlags,/菜单的一些属性 int x,int y,/在屏幕坐标下,弹出菜单的左上角坐标 int nReserved,/保留值,应该为零 HWND hWnd,/拥有弹出菜单的窗口句柄。此窗口接收来自菜单的消息
11、。函数返回前,此窗 /口不接收来自菜单的WM_COMMAND消息。 CONST RECT *prcRect/保留值,应该为NULL ); 返回值: 如果参数uFlags设置了TPM_RETURNCMD值,则返回值是用户选择的菜单的ID。 如果没有设置TPM_RETURNCMD,则当函数成功时,返回TRUE,失败时返回FALSE。 第二节:菜单 TrackPopupMenu函数的uFlags参数 可以为以下几个值: 设置菜单的水平方向的定位: TPM_CENTERALIGN:弹出菜单的水平中心位置与参数x指定的位置对齐。 TPM_LEFTALIGN:弹出菜单的左边界与参数x指定的位置对齐。 TP
12、M_RIGHTALIGN:弹出菜单的右边界与参数x指定的位置对齐。 设置菜单的垂直方向的定位: TPM_BOTTOMALIGN:弹出菜单的底边界与参数y指定的位置对齐。 TPM_TOPALIGN:弹出菜单的顶边界与参数y指定的位置对齐。 TPM_VCENTERALIGN:弹出菜单的垂直中心位置与参数y指定的位置对齐。 设置菜单是否向窗口发送消息: TPM_NONOTIFY:用户选择菜单选项之后,不发送消息给窗口。 TPM_RETURNCMD:用户选择菜单选项之后,直接把菜单选项的ID返回到返回值里。 设置用户要用鼠标的哪个键来选择菜单: TPM_LEFTBUTTON:用户要用鼠标左键来选择菜单
13、选项。 TPM_RIGHTBUTTON:用户要用鼠标右键来选择菜单选项。 第三节:广播消息 RegisterWindowMessage 函数 功能:注册一个新的窗口消息,保证该消息在系统范围内是唯一的。 UINT RegisterWindowMessage( LPCTSTR lpString/被注册的消息的名字 ); 返回值: 被注册的消息值。 第三节:广播消息 BroadcastSystemMessage函数 功能:该函数可以广播系统已注册的消息 long BroadcastSystemMessage( DWORD flags,/选项标志。比如: /BSF_QUERY:每次发送消息给一个接收
14、者,只有当前接收者返回TRUE后,才能发送给下一个接收者。 /BSF_NOHANG:把挂起的应用程序当成超时。如果有一个接收者超时,不再继续广播消息。 /BSF_NOTIMEOUTIFNOTHUNG:只要接收者没挂起,一直等待对消息的响应,不会出现超时。 /BSF_FORCEIFHUNG:继续广播消息,即使超时或接收者已挂起。 /BSF_POSTMESSAGE:寄送消息,不等待消息的响应,直接返回。 /BSF_IGNORECURRENTTASK:不发送消息给属于当前任务的窗口。这样,应用程序就不会接收自己的消息。 LPDWORD lpInfo,/指向包含接收者信息的DWORD变量指针,该变量可
15、为下列值的组合: /BSM_ALLCOMPONENTS:广播到所有的系统组件。 /BSM_ALLDESKTOPS:广播到所有的桌面。 /BSM_APPLICATIONS:广播到应用程序。 UINT Msg,/消息ID WPARAM wParam,/消息参数 LPARAM lParam/消息参数 ); 第四节:设置父窗口 SetParent函数 功能:指定窗口设置新的父窗口。 HWND SetParent( HWND hWndChild,/指定的窗口,要作为新父窗口的子窗口。 HWND hWndNewParent/指定的新父窗口。 ); 返回值: hWndChild之前的父窗口。 第五节:工具提
16、示窗口 该窗口本身也是窗口,窗口类名是TOOLTIPS_CLASS。提示的内容是通过给工具提示窗口发送一个TM_ADDTOOL 的消息,其中参数LPARAM为TOOLINFO结构体的指针。 typedef struct tagTOOLINFO UINT cbSize;/该结构体的大小 UINT uFlags;/焦点域的属性 HWND hWnd;/包含“工具”的窗口句柄,如果指定了TTF_IDISHWND标志,Windows将忽略该值,而使用uid成 /员的值作为窗口句柄。 UINT_PTR uId;/这个域的值可能有两种含义,依uFlags是否包含TTF_IDISHWND。如果包含,此值为“工
17、具”窗口 /句柄;如果没包含,此值为“工具”的ID,用于标识“工具”。 RECT rect;/如果包含了TTF_IDISHWND,此值就忽略,否则此值指定了“工具”大小的RECT结构。 HINSTANCE hinst;/应用程序的实例句柄。 LPTSTR lpszText;/这个域可以有如下几个值:如果为LPSTR_TEXTCALLCACK,“工具”就会向包含它的窗口发送 /TTN_NEEDTEXT消息以获得将要显示的字符串。如果为资源标识,则显示资源标识所对应的字符串 /。如果为字符指针,则显示字符指针指向的字符串。 LPARAM lParam;void *lpReserved; TOOLI
18、NFO; 第五节:工具提示窗口 TOOLINFO 结构uFlags的介绍 uFlags为焦点域的属性,常用的有如下标志: TTF_IDISHWND:标志的意思是ID Is Hwnd,如果指定了这个标志,uId成员必须是一个窗口句柄,意味着你 要使用覆盖整个客户区的“工具”,如果不指定这个标志,则必须指定窗口客户区的一个方形区域,也就 是这时必须填充rect成员。 TTF_CENTERTIP:通常工具提示窗口显示在鼠标的右下方,如果指定了这个标志,则显示在中下方。 TTF_SUBCLASS:如果指定了这个标志,工具提示控件将子类化“工具”所在窗口以便截取发送给它的鼠标消息, 这个标志非常有用,否
19、则你将不得不做更多的工作来向工具提示控件转发消息。关于窗口子类化技术,以 后面会讲解。 第六节:窗口的创建 CreateWindowEx函数 功能:创建带有扩展属性的窗口,CreateWindow函数的参数里面没有扩展属性的信息,所以CreatWindow这个函 数只能创建简单的窗口。一般情况下,我都使用带Ex结尾的函数来创建窗口。 HWND CreateWindowEx( DWORD dwExStyle,/要创建窗口的窗口扩展样式 LPCTSTR lpClassName,/表示的是窗口类名字的字符串,也就是要基于哪个窗口类去创建窗口。 LPCTSTR lpWindowName,/表示的是窗口
20、名字的字符串,当窗口有标题的时间,标题显示的内容就是这个字符串。 DWORD dwStyle,/要创建窗口的窗口样式。 int X,int Y,/窗口位置坐标 int nWidth, int nHeight,/窗口大小 HWND hWndParent,/父窗口 HMENU hMenu,/窗口上的菜单句柄,或控件ID号 HINSTANCE hInstance,/当前程序实例的句柄 LPVOID lpParam/用于创建窗口的附加数据的指针。该指针通过CREATESTRUCT结构体传递到WM_CREATE消 /息的LPARAM参数中 ); 第七节:窗口风格与过程的设置与获取 SetWindowLo
21、ng函数 功能:可以改变窗口的各种属性:风格、扩展风格、ID、窗口消息过程、设置用户数据等。 LONG SetWindowLong( HWND hWnd,/改变属性的窗口句柄 int nIndex,/窗口属性的类型,分为以下几种类型: /窗口样式或窗口扩展样式类型:GWL_STYLE,GWL_EXSTYLE /窗口的ID类型,GWL_ID。 /窗口的应用程序句柄类型,GWL_HINSTANCE。 /窗口的用户数据类型,GWL_USERDATA。 /窗口的消息处理程序类型,GWL_WNDPROC。 LONG dwNewLong/ 窗口的新的属性值,具体的属性类型依赖于nIndex参数。 ) ;
22、返回值为窗口的旧的属性值,具体的属性类型依赖于nIndex参数。 第七节:窗口风格与过程的设置与获取 SetWindowLong函数的dwNewLong参数 当参数为GWL_STYLE时,dwNewLong为新的窗口样式值,可用来修改窗口的样式。 当参数为GWL_EXSTYLE时,dwNewLong为新的窗口扩展样式值,可用来修改窗口的扩展样式。 当参数为GWL_ID时,dwNewLong为新的窗口ID的值,可用来修改窗口的ID值。 当参数为GWL_HINSTANCE时,dwNewLong为新的应用程序句柄的值,可用来修改窗口对应的应用程序句柄。 当参数为GWL_USERDATA时,dwNew
23、Long为新的用户数据的值,可用来修改窗口对应的用户数据。 当参数为GWL_WNDPROC时,dwNewLong为新的窗口消息处理函数的函数指针的值。可用来实现窗口子类化, 在后面讲解中会讲解。 第七节:窗口风格与过程的设置与获取 GetWindowLong函数 功能:获取窗口的属性 LONG GetWindowLong( HWND hWnd,/要获取属性的窗口句柄 int nIndex/含义同SetWindowLong函数 ); 返回值: 根据nIndex参数类型获得相应的返回值。 第八节:层窗口 层窗口风格WS_EX_LAYERED的设置 比如已有一个普通窗口hWnd,现在,我们要把它改成
24、层窗口,方法如下: LONG lExStyle = GetWindowLong(hWnd, GWL_EXSTYLE); lExStyle |= WS_EX_LAYERED; SetWindowLong(hWnd, GWL_EXSTYLE, lExStyle); 第八节:层窗口 SetLayeredWindowAttributes函数 功能:设置层窗口的属性。 BOOL SetLayeredWindowAttributes( HWND hwnd,/要设置属性的窗口 COLORREF crKey,/掩码的颜色,可以用RGB(r,g,b)来指定 BYTE bAlpha,/透明度,取值范围是(0, 2
25、55),0代表全透明,255代表不透明。 DWORD dwFlags/透明方式,可以取两个值: /当取值为LWA_ALPHA时,crKey参数无效,bAlpha参数有效。 /当取值为LWA_COLORKEY时,窗口中所有颜色为crKey的地方将变为透明, /bAlpha参数无效。 ); 返回值: 如果函数执行成功返回TRUE,如果函数执行失败返回FALSE。 第八节:层窗口 UpdateLayeredWindow函数 功能:更新层窗口的位置,大小,内容和半透明度。 BOOL UpdateLayeredWindow( HWND hWnd,/层窗口的句柄 HDC hdcDst,/层窗口的设备上下文
26、(DC)句柄 POINT *pptDst,/一个指向POINT结构体的指针,包含了新的分层窗口的屏幕位置。 SIZE *psize,/一个指向SIZE结构体的指针,包含了新的分层窗口的大小,如果不改变窗口 /的大小,pSize可以为NULL。 HDC hdcSrc,/一个用于绘制层窗口表面的来源DC句柄,这个句柄可以通过 /CreateCompatibleDC函数获得。 POINT *pptSrc,/一个指向POINT结构体的指针,包含了来源DC的绘制起点位置。 COLORREF crKey,/指向一个COLORREF结构体的指针,包含了指定的透明色。可以使用RGB宏 /生成COLORREF值
27、。 BLENDFUNCTION *pblend,/指向一个BLENDFUNCTION结构体的指针,其结构体的SourceConstantAlpha成员可以设置 /透明度。 DWORD dwFlags/ dwFlags这个参数为以下值之一: ULW_ALPHA、 ULW_COLORKEY、 ULW_OPAQUE ); 第九节:异形窗口 SetWindowRgn函数 功能: 设置窗口的区域, 在窗口区域之外的部分不显示,相当于透明的效果; 在窗口区域之内的部分正常显示,窗口区域的边界相当于窗口的形状。 int SetWindowRgn( HWND hWnd,/要改变窗口区域的窗口句柄 HRGN h
28、Rgn,/新的窗口区域句柄 BOOL bRedraw/设置窗口区域之后,窗口界面是否立即重画 ); 返回值:如果函数执行成功,返回非零值;如果函数执行失败,返回零值。 第九节:异形窗口 区域的创建函数列表 常见的创建区域的函数有以下几个: CreateRectRgn:创建普通矩形区域。 CreateRoundRectRgn:创建圆角矩形区域。 CreateEllipticRgn:创建圆形区域。 ExtCreateRegion:创建自定义区域。 第九节:异形窗口 CreateRectRgn函数 HRGN CreateRectRgn( int x1, /矩形区域的左上角X坐标 int y1,/矩形
29、区域的左上角Y坐标 int x2, /矩形区域的右下角X坐标 int y2/矩形区域的右下角Y坐标 ); 返回值: 所创建的矩形区域。 第九节:异形窗口 CreateRoundRectRgn函数 功能:创建圆角矩形的区域 HRGN CreateRoundRectRgn( int x1, /矩形区域的左上角X坐标 int y1, /矩形区域的左上角Y坐标 int x2, /矩形区域的右下角X坐标 int y2, /矩形区域的右下角Y坐标 int w, /矩形区域的圆角的圆的宽度 int h/矩形区域的圆角的圆的高度 ); 返回值:为所创建的圆角矩形的区域。 第九节:异形窗口 CreateElli
30、pticRgn函数 功能:创建圆形区域 HRGN CreateEllipticRgn( int x1, /圆的外切矩形的左上角X坐标 int y1, /圆的外切矩形的左上角Y坐标 int x2, /圆的外切矩形的右下角X坐标 int y2/圆的外切矩形的右下角Y坐标 ); 返回值:返回所创建圆的区域。 第九节:异形窗口 自定义区域创建函数ExtCreateRegion HRGN ExtCreateRegion( CONST XFORM * lpx,/ lpx为指向XFORM结构体的指针,用于对创建后的区域作变换。如果指针为 /空,代表创建完后的区域不变换。 DWORD nCount, / lp
31、Data所指向的空间的大小 CONST RGNDATA * lpData/一个指向RGNDATA结构体的指针,包含区域数据信息 ); 返回值: 所创建的自定义区域的句柄 第九节:异形窗口 RGNDATA结构体 该结构包含一个RGNDATAHEADER结构体跟一组描述区域的矩形。 typedef struct _RGNDATA RGNDATAHEADER rdh;/一个RGNDATAHEADER结构体的变量,为区域数据头信息。 char Buffer1;/指定一个任意大小的缓冲区,用于存放区域信息的RECT结构体。 RGNDATA; 第九节:异形窗口 RGNDATAHEADER结构体 该结构体描
32、述区域数据头的信息。 typedef struct _RGNDATAHEADER DWORD dwSize;/该结构体的大小 DWORD iType;/区域的类型,该值必须为RDH_RECTANGLES。 DWORD nCount;/组成区域的所有矩形的个数 DWORD nRgnSize;/组成区域的所有矩形的缓冲区的大小,如果不知道,可以为零。 RECT rcBound;/区域的矩形边界 RGNDATAHEADER; 第十节:消息对话框 MessageBox函数 消息对话框是一种模态对话框,用于向用户显示文本信息。可以通过调用API函数MessageBox来弹出消息框。 int Messag
33、eBox( HWND hWnd,/系统消息框的所有者窗口 LPCTSTR lpText,/系统消息框显示的内容的文本 LPCTSTR lpCaption,/系统消息框的标题内容的文本 UINT uType/决定消息框支持的内容与行为的标志集 ); 返回值:用户最终点击系统消息框内的按钮的ID。有如下返回值: IDABORT: 用户点击了“终止”按钮。IDCANCEL:用户点击了“取消”按钮。 IDCONTINUE:用户点击了“继续”按钮。IDIGNORE:用户点击了“忽略”按钮。 IDNO:用户点击了“否”按钮IDOK:用户点击了“确定”按钮 IDRETRY:用户点击了“重试”按钮IDYES:
34、用户点击了“是”按钮。 第十节:消息对话框 第十一节:钩子 安装钩子函数SetWindowsHookEx 功能:SetWindowsHookEx函数为钩子的安装函数。 HHOOK SetWindowsHookEx( int idHook,/钩子的类型 HOOKPROC lpfn,/钩子程序的函数指针。如果dwThreadId参数为0或者是由别的进程创建的线 /程标识,lpfn必须指向DLL中的钩子程序。如果dwThreadId为当前进程所创 /建的线程标识,那么lpfn可以指向当前进程的钩子程序。lpfn为HOOKPROC /类型。HOOKPROC的类型定义如下: /typedef LRESU
35、LT (CALLBACK* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam); /code提示了是否要处理该消息,如果参数值为HC_ACTION,则可以处理该消息。如果code值小于 /0,则不需处理该消息,这时要调用CallNextHookEx函数并返回这个函数的值。CallNextHookEx /为调用钩子列表中下一个钩子的钩子程序。 HINSTANCE hmod,/ hmod为lpfn所在程序模块的实例的句柄。如果dwThreadId为当前进程所创建的线 /程标识并且钩子程序代码也位于当前进程,那么hmod必须为NULL。 DWORD d
36、wThreadId/与钩子程序相关联的线程的标识符,如果为零,钩子程序就与所有的线程关联,这时 /的钩子就是全局钩子。 ); 第十一节:钩子 钩子类型 每一种类型的钩子可以使应用程序能够监视不同类型的系统消息处理机制。具体有: WH_CALLWNDPROC和WH_CAALLWNDPROCRET:这2种类型可以使你监视发送到窗口过程的消息。系统在消息发送到 接收窗口过程之前调用WH_CALLWNDPROC类型的钩子,在窗口过程处理完消息之后调用WH_CALLWNDPROCRET类型 的钩子。 WH_CBT:在以下事件之前,系统都会调用WH_CBT类型的钩子,这些事件包括: 1)激活,建立,销毁,最小化,最大化,移动,改变窗口大小等窗口事件; 2)完成系统指令; 3)来自系统消息队列中的移动鼠标,键盘的事件; 4)设置输入焦点的事件; 5)同步系统消息队列的事件。 WH_GETM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人力资源管理工作坊培训指南
- 销售流程与谈判技巧模板
- 烹饪技巧与美食制作指导手册
- 心情日记:抒情随笔6篇范文
- 护理安全转运法律法规
- 护理不良事件的实证研究
- 养老院服务水准达标承诺书范文5篇
- 员工手册制作规范内容编写与审核流程版
- 退货换货处理告知函(5篇)
- 2025 八年级地理上册青藏地区的清洁能源产业技术创新生态系统优化课件
- 中医护理四诊法应用
- 【2026年中考复习】全国中考物理真卷综合能力题100道(下)
- 2026湖南张家界市桑植县招聘城市社区专职工作者20人笔试备考题库及答案解析
- 2026年公立医院信息科工作人员招聘考试笔试试题(含答案)
- 第一单元《写作:考虑目的和对象》八年级语文下册同步课件(统编版新教材)
- 2025~2026学年新版教科版六年级下册科学教学计划
- 2026上海烟草机械有限责任公司招聘9人笔试参考题库及答案解析
- 2026银行间市场数据报告库(上海)股份有限公司招聘30人笔试参考题库及答案解析
- 2026年吉安幼儿师范高等专科学校单招综合素质考试题库含答案详解(巩固)
- 电梯应急处置预案和应急救援措施方案
- 妇科妇科肿瘤靶向治疗护理
评论
0/150
提交评论