用户登录  |  用户注册
首 页源码下载网络学院最新源码源码排行屏蔽广告
当前位置:新兴网络 > 网络学院 > 编程开发 > C/C++

VC++ ToolTips 气泡提示的实现

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2011-03-04 23:47:31

VC6,新建空的Win32 Application,资源里插入一个Dialog,什么都没动。取消按钮点击前后始终都TIP出来。

C/C++ code复制代码
#include <windows.h>
#include <commctrl.h>
#include "resource.h"
#pragma comment(lib, "comctl32.lib")

LRESULT CALLBACK MyDlgProc(HWND,UINT,WPARAM,LPARAM);

HINSTANCE m_hInst;
HWND hTTWnd;

int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE,LPSTR,int)
{
    m_hInst = hInstance;
    return DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,(DLGPROC)MyDlgProc);
}

LRESULT CALLBACK MyDlgProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
    switch(uMsg)
    {
    case WM_INITDIALOG:
        {
            INITCOMMONCONTROLSEX cx = {sizeof(INITCOMMONCONTROLSEX),ICC_BAR_CLASSES};
            InitCommonControlsEx(&cx);
           
            hTTWnd = CreateWindowEx(WS_EX_TOPMOST,TOOLTIPS_CLASS,NULL,WS_POPUP|TTS_NOPREFIX|TTS_ALWAYSTIP,
                                            0,0,0,0,hDlg,NULL,m_hInst,NULL);
            TOOLINFO ti;
       
            ti.cbSize = sizeof(TOOLINFO);
            ti.uFlags = TTF_SUBCLASS|TTF_IDISHWND;
            ti.hwnd   = hDlg;
            ti.uId    = (UINT)GetDlgItem(hDlg,IDCANCEL);
            ti.hinst  = m_hInst;
            ti.lpszText = "这是取消按钮";
       
            SendMessage(hTTWnd,TTM_ADDTOOL,0,(LPARAM)&ti);
            break;
        }
    case WM_CLOSE:
        EndDialog(hDlg,FALSE);
        break;
    }
    return FALSE;
}

Tags:VC ToolTips 气泡

作者:佚名
  • 好的评价 如果您觉得此文章好,就请您
      100%(3)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

网络学院评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论