VC 基于对话框程序 我调用SHOWWINDOW隐藏了 然后在托盘图标双击的时候再调用 显示出来 能显示不能操作

2024-12-27 17:25:02
推荐回答(1个)
回答1:

解释,不如为我3描述的一部分,你明白兄弟,一个一个记录类型,两个API函数的变量。
1,Tnotifyicondata原体纪录:
类型
_NOTIFYICONDATAA =记录
的cbSize:DWORD;的cbSize是你定义的NotifyIcon变量大小,可以实现SIZEOF(TNotifyIconData)
Wnd中的HWND Wnd的一个句柄,你希望Wnd的指向,形式形式让托盘程序产生的消息。
UID:UINT的; UID:如果你要创建多个托盘小程序,那么如何区分它们呢?依靠这个身份证号码来区分。
uFlags:用于单位; uFlags是一个标志,它表示与大自然创造的托盘程序。
????????NIF_ICON图标集(即hIcon的值)是有效的吗?
?????????NIF_MESSAGE设置系统消息(即uCallBackMessage值)是有效的
?????????NIF_TIP设置提示栏(即szTip值)是有效的
uCallbackMessage:UINT的; 7 uCallBackMessage内最重要的部分。指定一个回调消息,在这里被定义为一个消息名称Wnd的指点形式发送uCallBackMessage名称定义的消息,当您单击或右键单击托盘图标,然后你在程序中定义一个函数的消息处理这个消息。这把Windows消息的整个过程中,处理好了。
的的hIcon:HICON hIcon的托盘图标的句柄,根据句柄,你可以添加,,删除图标。
szTip:ARRAY [0 .. 63],属于ANSIChar; szTip是弹出消息,当你的鼠标在任务栏托盘上的小图标。
结束;

2,调用ShowWindow
?是一个API函数。功能:该函数设置指定窗口显示状态。
?参数:
?nCmdShow:指定窗口显示。如果发送应用程序STARTUPINFO结构,则忽略此参数时,应用程序首先调用ShowWindow。否则,第一次调用ShowWindow函数时,该值应该在函数WinMain中nCmdShow参数。在随后的调用,这个参数可以是下列值之一:
?最小化的窗口SW_FORCEMINIMIZE:WindowNT5.0,即使线程拥有的窗口挂起将会减少。使用此参数时,尽量减少从另一个线程的窗口。
?SW_HIDE:隐藏窗口并激活另一个窗口。
?SW_MAXIMIZE:最大化指定的窗口。
?SW_MINIMIZE:最小化指定的窗口,并在Z顺序激活下一个顶级窗口。
?SW_RESTORE:激活并显示窗口。如果窗口被最小化或最大化,系统将窗口恢复到原来的大小和位置。还原最小化的窗口,应用程序应指定此标志。
?SW_SHOW:激活窗口显示窗口原来的大小和原来的位置。
?SW_SHOWDEFAULT:设置显示状态,根据指定的STARTUPINFO结构STARTUPINFO结构SW_FLAG通过CreateProcess函数启动应用程序的迹象。
?SW_SHOWMAXIMIZED:激活窗口和最大化。
?SW_SHOWMINIMIZED:激活窗口和最小化。
?SW_SHOWMINNOACTIVATE:尽量减少活动窗口保持活动的窗口。
?SW_SHOWNA窗口:一个窗口到其原始状态。激活窗口仍然活跃。
?SW_SHOWNOACTIVATE:窗口是最后的大小和状态显示窗口。激活窗口仍然活跃。
?SW_SHOWNOMAL:激活并显示一个窗口。如果窗口被最小化或最大化,系统将恢复到原来的尺寸和大小。应用程序应指定此标志时,第一个显示窗口
返回:如果窗口以前可见,返回值为非零。如果以前被隐藏的窗口,返回值是零。

Shell_NotifyIcon在系统托盘中的API函数
Shell_NotifyIcon(dwMessage:双字节lpData:PNotifyIconData的的);
dwMessage:[输入参数]描述要执行的动作。行动的可选值如下:
??????NIM_ADD增加一个图标到托盘
??????NIM_DELETE从托盘中删除图标
??????NIM_MODIFY图标
??????NIM_SETFOCUS焦点(聚焦)返回到托盘。此消息通常在托盘图标的用户界面发出操作完成。例如,一个托盘图标显示一个快捷菜单,然后在用户按下ESC键的操作,然后使用NIM_SETFOCUS的重点仍然在托盘。唯一可用的共同控制DLL(SHLWAPI.DLL的COMCTL32.DLL)版本5.0或以上的系统外壳
??????NIM_SETVERSION指定使用特定版本的系统外壳及共同控制DLL。默认值是0,即使用的Win95方式。提供系统的外壳和共同控制的DLL版本5.0或以上。
lpdata:[输入参数]一个指针指向NOTIFYICONDATA结构
返回值:函数返回TRUE,否则返回FALSE,成功。
上面记录的回调消息的体积解释已解释。
处理:处理这是一个中国人的翻译,是一个陌生的字眼,当我刚开始不知道是什么东西。开始时间,总想知道代表一个对象的句柄,现在我不明白它是一个对象,但被理解为特定对象的入口访问,其实处理的大部分时间是一个整数索引(在一个表作为数组下标系统的操作位置标记的对象),Windows内核是几个大表,这标志着在此表中的位置为经营目标的这样一个整数索引系统访问查询。有时,它指向一个对象的指针,有时也进行一些额外的支持信息。