VC++ 使用气泡提示

HTML表单处理通过PHP文件输出数据 HTML运用表单来输入数据,如何通过PHP文件来显示出表单中输入的数据; 在编写HTML源代码时,需要声明编码为utf-8,否则会报错; 在代码<form action=“welcome.php” method=“post”>中,action后输入的是将表单数据输入完成后,表示要提交到哪一个的后台程序当中,例如上例中的welcome.php文件; method表示在传输过程中使用的哪种形式post(加密),get(不加密); 如果要设置成输入密码的选项,则将type=“text”改为type=“ 阅读详情


首先需要更新一下VC6.0的SDK,方法如下: 把ShellAPI.h文件中的关于任务栏提示的函数和常量替换为下面的内容:

//// Tray notification definitions
////

typedef struct _NOTIFYICONDATAA {
       
DWORD cbSize;
       
HWND hWnd;
       
UINT uID;
       
UINT uFlags;
       
UINT uCallbackMessage;
       
HICON hIcon;
#if (_WIN32_IE < 0x0500)
       
CHAR   szTip[64];
#else
       
CHAR   szTip[128];
#endif
#if
(_WIN32_IE >= 0x0500)
       
DWORD dwState;
       
DWORD dwStateMask;
       
CHAR   szInfo[256];
       
union {
           
UINT  uTimeout;
           
UINT  uVersion;
        }
DUMMYUNIONNAME;
       
CHAR   szInfoTitle[64];
       
DWORD dwInfoFlags;
#endif
#if
(_WIN32_IE >= 0x600)
       
GUID guidItem;
#endif
} NOTIFYICONDATAA, *PNOTIFYICONDATAA;
typedef struct _NOTIFYICONDATAW {
       
DWORD cbSize;
       
HWND hWnd;
       
UINT uID;
       
UINT uFlags;
       
UINT uCallbackMessage;
       
HICON hIcon;
#if (_WIN32_IE < 0x0500)
       
WCHAR  szTip[64];
#else
       
WCHAR  szTip[128];
#endif
#if
(_WIN32_IE >= 0x0500)
       
DWORD dwState;
       
DWORD dwStateMask;
       
WCHAR  szInfo[256];
       
union {
           
UINT  uTimeout;
           
UINT  uVersion;
        }
DUMMYUNIONNAME;
       
WCHAR  szInfoTitle[64];
       
DWORD dwInfoFlags;
#endif
#if
(_WIN32_IE >= 0x600)
       
GUID guidItem;
#endif
} NOTIFYICONDATAW, *PNOTIFYICONDATAW;
#ifdef UNICODE
typedef NOTIFYICONDATAW NOTIFYICONDATA;
typedef PNOTIFYICONDATAW PNOTIFYICONDATA;
#else
typedef
NOTIFYICONDATAA NOTIFYICONDATA;
typedef PNOTIFYICONDATAA PNOTIFYICONDATA;
#endif // UNICODE


#define NOTIFYICONDATAA_V1_SIZE     FIELD_OFFSET(NOTIFYICONDATAA, szTip[64])
#define NOTIFYICONDATAW_V1_SIZE     FIELD_OFFSET(NOTIFYICONDATAW, szTip[64])
#ifdef UNICODE
#define NOTIFYICONDATA_V1_SIZE      NOTIFYICONDATAW_V1_SIZE
#else
#define
NOTIFYICONDATA_V1_SIZE      NOTIFYICONDATAA_V1_SIZE
#endif

#define
NOTIFYICONDATAA_V2_SIZE     FIELD_OFFSET(NOTIFYICONDATAA, guidItem)
#define NOTIFYICONDATAW_V2_SIZE     FIELD_OFFSET(NOTIFYICONDATAW, guidItem)
#ifdef UNICODE
#define NOTIFYICONDATA_V2_SIZE      NOTIFYICONDATAW_V2_SIZE
#else
#define
NOTIFYICONDATA_V2_SIZE      NOTIFYICONDATAA_V2_SIZE
#endif


#if
(_WIN32_IE >= 0x0500)
#define NIN_SELECT          (WM_USER + 0)
#define NINF_KEY            0x1
#define NIN_KEYSELECT       (NIN_SELECT | NINF_KEY)
#endif

#if
(_WIN32_IE >= 0x0501)
#define NIN_BALLOONSHOW     (WM_USER + 2)
#define NIN_BALLOONHIDE     (WM_USER + 3)
#define NIN_BALLOONTIMEOUT  (WM_USER + 4)
#define NIN_BALLOONUSERCLICK (WM_USER + 5)
#endif


#define
NIM_ADD         0x00000000
#define NIM_MODIFY      0x00000001
#define NIM_DELETE      0x00000002
#if (_WIN32_IE >= 0x0500)
#define NIM_SETFOCUS    0x00000003
#define NIM_SETVERSION  0x00000004
#define     NOTIFYICON_VERSION 3
#endif

#define
NIF_MESSAGE     0x00000001
#define NIF_ICON        0x00000002
#define NIF_TIP         0x00000004
#if (_WIN32_IE >= 0x0500)
#define NIF_STATE       0x00000008
#define NIF_INFO        0x00000010
#endif
#if
(_WIN32_IE >= 0x600)
#define NIF_GUID        0x00000020
#endif

#if
(_WIN32_IE >= 0x0500)
#define NIS_HIDDEN              0x00000001
#define NIS_SHAREDICON          0x00000002

// says this is the source of a shared icon

// Notify Icon Infotip flags
#define NIIF_NONE       0x00000000
// icon flags are mutually exclusive
// and take only the lowest 2 bits
#define NIIF_INFO       0x00000001
#define NIIF_WARNING    0x00000002
#define NIIF_ERROR      0x00000003
#define NIIF_ICON_MASK  0x0000000F
#if (_WIN32_IE >= 0x0501)
#define NIIF_NOSOUND    0x00000010
#endif
#endif

SHSTDAPI_(BOOL) Shell_NotifyIconA(DWORD dwMessage, PNOTIFYICONDATAA lpData);
SHSTDAPI_(BOOL) Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW lpData);
#ifdef UNICODE
#define Shell_NotifyIcon  Shell_NotifyIconW
#else
#define
Shell_NotifyIcon  Shell_NotifyIconA
#endif // !UNICODE

////
//// End Tray Notification Icons
////

 

在stdafx.h文件中添加以下内容:

#ifndef _WIN32_IE // 允许使用 IE 4.0 或更高版本的特定功能。
#define _WIN32_IE 0x0500 //为 IE 5.0 及更新版本改变为适当的值。
#endif


自定义消息及处理函数:

#define MYWM_NOTIFYICON WM_USER+1
afx_msg void OnMyIconNotify(WPARAM wParam,LPARAM lParam);
ON_MESSAGE(MYWM_NOTIFYICON,OnMyIconNotify
)

添加变量: NOTIFYICONDATA m_nData;

 

在任务栏通知区添加图标和提示的代码:

m_nData.cbSize=sizeof(NOTIFYICONDATA);
m_nData.hWnd=GetSafeHwnd();
m_nData.uFlags=NIF_MESSAGE|NIF_INFO|NIF_ICON;
m_nData.uCallbackMessage=MYWM_NOTIFYICON;
m_nData.uID=IDR_MAINFRAME;
m_nData.hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_nData.dwInfoFlags=NIIF_INFO;

_tcscpy
(m_nData.szInfoTitle,"管理员");
_tcscpy(m_nData.szInfo,"欢迎使用");

Shell_NotifyIcon(NIM_ADD,&m_nData);

修改气泡提示的代码:

void CTipDlg::OnButton1()
{
_tcscpy(m_nData.szInfoTitle,"提醒你"
);
_tcscpy(m_nData.szInfo,"内容改变"
);
m_nData.uTimeout=1000
;
m_nData.uVersion=NOTIFYICON_VERSION;
Shell_NotifyIcon(NIM_MODIFY,&m_nData
);

}

删除的代码:
BOOL CTipDlg::DestroyWindow()
{
  Shell_NotifyIcon(NIM_DELETE,&m_nData
);
  return CDialog::DestroyWindow
();
}

 

消息处理函数:

void CTipDlg::OnMyIconNotify(WPARAM wParam,LPARAM lParam)
{
UINT uMouseMsg=LOWORD(lParam);
switch(uMouseMsg)
{
case WM_LBUTTONDBLCLK:
SendMessage(WM_CLOSE,0,0);
break;

case WM_LBUTTONDOWN:
Shell_NotifyIcon(NIM_MODIFY,&m_nData);
break;
}
}

具体使用方法请参考源代码和相关资料!

任务栏实现气泡提示 本案例实现了任务栏气泡提示,需要的朋友请看 立即下载

相关推荐

VC c++ vc++ 读写Excel 操作并显示漂亮气泡提示

VC c++ vc++ 读写Excel 操作并显示漂亮气泡提示

VC++ BalloonTooltip 类似气泡的窗体提示功能

摘要:VC/C++源码,界面编程,气泡提示 VC++ BalloonTooltip源码,实现类似windows气泡的窗体提示功能,蓝色的边框,带小缺口,似乎更人性化一些,可应用到窗体的输入框、下拉列表框等地方,指导用户需要输入的数据类型,虽然是很小的一个功能,但用好了可有效提升软件体验,还是相当值得借鉴的。本源码在VC6.0环境可直接编译生成exe. 运行环境:Windows/Visual C/C++

vc编写的气泡弹出提示

类似于qq提示气泡弹出框,利用vc++编写,值得借鉴

c++气泡提示_Material Design 设计语言(三)提示

提示(Tips)MD在组件中,提到了三种提示控件,分别是:Snackbar、Banner、Dialog。此前的 Toast 已被 Snackbar 取代找不到踪影,还问了下安卓的开发小哥哥,说MD更支持用Snackbar(就像是 Toast 的升级版)。根本原因是:Snackbar 是 Android自5.0系统推出质感设计后官方推荐的控件,在交互友好性方面比 Toast 要好,例如...

weixin_39716800的博客 542

VC++ win32 Application程序实现运行时,右下角任务栏,弹出气泡提示程序已开始运行

CSDN论坛帖子链接:http://bbs.csdn.net/topics/390460054         问题已解决。   参考链接:http://blog.csdn.net/pgshow/article/details/7526168           我现在写了一个win32 application 的程序,程序运行没有界面。         只有在任务管理器里面可以查看,

forever1dreamsxx--NLP 2339

C++气泡

void __fastcall ShowBalloonTip(TWinControl *Control, int  Icon,  char *Title, char *Text) {     HWND hBalloonTip;     HWND hPareWnd;     TOOLINFO ti; int w = 0; int h =0; int Left = 0; int To

yazi1297的专栏 1360

php接post传出来数据,php接收不了post 传来的数据?求大神帮忙解决

HTML代码:标题:文章: 发布jquery 代码:var title_input = "title="+$(".title_input").val();var article_input ="article="+ $(".article").val();$.post("release.php",{title:title_input,article:article_input},function(...

weixin_33704298的博客 448

表单Form提交数据和PHP数据处理

表单、PHP

zuo12138的博客 1万+

前端使用formData,后端使用php,实现表单提交和文件上传

需求:实现用户表单提交,并能获取到用户上传的文件。 步骤一: ##前端html文件中, ##enctype这个参数,网上有的说要填,有的又说因为formData中有添加文本(比如下面的jigoujies)字段,所以不用填,没有填是可以正常使用的。 ##还有要注意的是:form标签内不能使用button标签,只能用 <input type="button" value="login"/>做为按钮,否则会造成表单自动刷新。 <form id="myform" action="填写提交给后

需要点灵感 1614

$.post 提交文件_PHP表单提交

各位朋友,大家好!今天我们来聊聊在php里边如何将网页数据提交给php接收!首先,新建一个index.php文件,代码如下: "Content-Type" content= 注册页面"req.php" method= "330" border="0" align="center" cellpadding="5" bgcolor="#eeeeee"> ...

weixin_31833795的博客 529

VC++使用气泡提示

任务栏提示使用气泡提示气泡中带图标,可以设置提示时长. 首先需要更新一下VC6.0的SDK,方法如下: 把ShellAPI.h文件中的关于任务栏提示的函数和常量替换为下面的内容,查看说明

PHP学习——表单

本篇主要是讲述的PHP的表单的学习!

坏坏-5的博客 3432

php中post,php中的POST()方法使用实例汇总

提交获取表单数据是表单应用中最常用的操作,经常需要PHP后台从前台页面中获取用户在前台表单页面中提交的各种数据。表单数据传递的方式有以下的两种方法,一种为POST()方法,另外一种为GET()方法。具体采用哪种获取数据的方法是由表单的 method 属性所指定的,下面讲解这两种方法在 Web 表单中的具体应用。使用POST()方法提交表单在使用POST()方法时,只需要将表单中的属性 metho...

weixin_35545782的博客 1992

php笔记之表单处理

(1)、表单简介 PHP一个很有用的特点体现在它处理PHP表单的方式 。 一个简单的HTML表单: ion="action.php" method="POST"> 姓名: 年龄: 该表单中并没有什么特殊的地方,其中没有使用任何特殊的标识符.当用户填写了该表单并点击了提交按扭,页面 action.php将被调用.在该文件中,你可以加入如下内容: action.php  打

莺花烂漫时的专栏 751

php接收消息,php接收post消息打印

(一)表单POST方式提交情况下PHP获取POST数据$_POST 与 php://input可以取到值,$HTTP_RAW_POST_DATA 为空 $_POST 以关联数组方式组织提交的数据,并对此进行编码处理,如urldecode,甚至编码转换。 php://input 可通过输入流以文件读取方式取得未经处理的POST原始数据(二)fsockopen提交POST数据下PHP获取POST数据$...

weixin_39596720的博客 695

php post请求页面跳转页面跳转页面跳转页面,php如何使用post跳转页面

php使用post跳转页面的方法:首先定义post处理页面url;然后获取当前页面的url,并解析url;接着获取url中的参数部分,将querycan参数解析到数组变量;最后循环拼接表单项,构造表单并跳转。php使用post跳转页面的方法:大家知道php可以利用header('Location')实现get请求跳转。php利用curl可以实现模拟post请求。但是却找不到php现成的实现post...

weixin_28972529的博客 1113

php中用foreach打印表单,PHP数组,使用foreach输出内容和用get和post获取表单数据--2019/07/22...

创建一个数组,使用foreach与它的替代语法,在html中输出数组内容;实例//创建变量$title='学习课程';//创建数组$lesson=['HTML','CSS','JavaScript','PHP'];?>html>content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=...

weixin_33401529的博客 496

用户输出表单处理php

php中的表单输入处理,我用两个文件,在linux输出:touch php_post1.html php_post1.php php_post1.html代码如下: 1 <!doctype html> 2 <html> 3 <head> 4 <title>POST方式数据提交</title> 5 &...

difei8138的博客 252
上一篇: 卡巴6安全防护机制的点滴
下一篇: Adding Icons to the System Tray
iiprogram
博客等级 码龄25年 1066粉丝 1515原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值