社区
C++ 语言
帖子详情
Active控件按钮的提示框SetTooltipText正常大小好使,但是Active控件全屏后SetTooltipText失效
kingkingking
2015-05-09 03:35:37
Active控件按钮的提示框SetTooltipText正常大小好使,但是Active控件全屏后SetTooltipText失效
为什么啊,大神们??????
...全文
87
回复
打赏
收藏
Active控件按钮的提示框SetTooltipText正常大小好使,但是Active控件全屏后SetTooltipText失效
Active控件按钮的提示框SetTooltipText正常大小好使,但是Active控件全屏后SetTooltipText失效 为什么啊,大神们??????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
XPButton
控件
#ifndef _BTNST_H #define _BTNST_H // Uncomment the following line to enable support for sound effects #define BTNST_USE_SOUND #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 // Return values #ifndef BTNST_OK #define BTNST_OK 0 #endif #ifndef BTNST_INVALIDRESOURCE #define BTNST_INVALIDRESOURCE 1 #endif #ifndef BTNST_FAILEDMASK #define BTNST_FAILEDMASK 2 #endif #ifndef BTNST_INVALIDINDEX #define BTNST_INVALIDINDEX 3 #endif #ifndef BTNST_INVALIDALIGN #define BTNST_INVALIDALIGN 4 #endif #ifndef BTNST_BADPARAM #define BTNST_BADPARAM 5 #endif #ifndef BTNST_INVALIDPRESSEDSTYLE #define BTNST_INVALIDPRESSEDSTYLE 6 #endif // Dummy identifier for grayscale icon #ifndef BTNST_AUTO_GRAY #define BTNST_AUTO_GRAY (HICON)(0xffffffff - 1L) #endif class CXPButton : public CButton { public: CXPButton(); ~CXPButton(); enum { ST_ALIGN_HORIZ = 0, // Icon/bitmap on the left,
text
on the right ST_ALIGN_VERT, // Icon/bitmap on the top,
text
on the bottom ST_ALIGN_HORIZ_RIGHT, // Icon/bitmap on the right,
text
on the left ST_ALIGN_OVERLAP // Icon/bitmap on the same space as
text
}; enum { BTNST_COLOR_BK_IN = 0, // Background color when mouse is INside BTNST_COLOR_FG_IN, //
Text
color when mouse is INside BTNST_COLOR_BK_OUT, // Background color when mouse is OUTside BTNST_COLOR_FG_OUT, //
Text
color when mouse is OUTside BTNST_COLOR_BK_FOCUS, // Background color when the button is focused BTNST_COLOR_FG_FOCUS, //
Text
color when the button is focused BTNST_MAX_COLORS }; enum { BTNST_PRESSED_LEFTRIGHT = 0, // Pressed style from left to right (as usual) BTNST_PRESSED_TOPBOTTOM // Pressed style from top to bottom }; // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CXPButton) public: virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct); virtual BOOL PreTranslateMessage(MSG* pMsg); protected: virtual void PreSubclassWindow(); //}
360风格的自绘
按钮
只能传demo,代码被公司加密了。哎 m_btn.LoadFacePng(IDR_PNG8,"PNG"); m_btn.LoadPressPng(IDR_PNG10,"PNG"); // m_btn.LoadDisablePng(IDR_PNG10,"PNG"); m_btn.LoadHoverPng(IDR_PNG9,"PNG"); m_btn.
Set
Tooltip
Text
("Hunter lv Tool tips!", TRUE); m_btn.
Set
Menu(IDR_MENU1, this->m_hWnd, TRUE); void PaintBk(CDC* pDC); BOOL LoadFacePng(UINT nID, LPCTSTR cType); //btn face image, load BOOL LoadDisablePng(UINT nID, LPCTSTR cType); BOOL LoadPressPng(UINT nID, LPCTSTR cType); BOOL LoadHoverPng(UINT nID, LPCTSTR cType); DWORD
Set
Bk(CDC* pDC); DWORD EnableBalloon
Tooltip
(); void Init
ToolTip
(); void
Set
Tooltip
Text
(LPCTSTR lpsz
Text
, BOOL bActivate);
Java自学-图形界面 工具栏.docx
// 给
按钮
设置提示信息 b1.
set
ToolTip
Text
("坑爹英雄"); // 把工具栏放在north的位置 f.
set
Layout(new BorderLayout()); f.add(tb, BorderLayout.NORTH); f.
set
DefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.
set
Visible(true); }
编程技能训练与等级考试辅导:容器组件与辅助组件.pptx
14.2 容器组件与辅助组件 ;2;Container(容器)、Component对象、Jcomponent对象等可以有对字体、颜色、
大小
、工具提示文本及边界等属性的操作方法。 .
set
ToolTip
Text
(字符串),设置组件的工具提示文本 .
set
Border(Border对象), 设置组件的边界 Javax.swing.border.Border 类 带标题的边界:new TitledBorder(字符串) 线边界::new LineBorder(颜色,粗细值) 以上两个边界修饰不能同时设置;4;5;6;7;8;JScrollPane(即滚动条面板)是swing中很常用的一种中间级容器,它和JPanel的差别在于JScrollPane会带滚动条。 J
Text
Area(文本区域)、JTable(表格)等数据量比较大的
控件
都需要放置在JScrollPane中,当数据超过JScrollPane区域时,JScrollPane会出现滚动条,用户可以拖动滚动条查看数据。 方法一:滚动面板.
set
ViewportView(文本区域组件) 方法二:new JScrollPane(文本区域组件);
java 写的 qq软件 客户端 服务端
public class ChatClient extends JFrame implements ActionListener{ String ip = "127.0.0.1";//连接到服务端的ip地址 int port = 8888;//连接到服务端的端口号 String userName = "匆匆过客";//用户名 int type = 0;//0表示未连接,1表示已连接 Image icon;//程序图标 JComboBox combobox;//选择发送消息的接受者 J
Text
Area messageShow;//客户端的信息显示 JScrollPane messageScrollPane;//信息显示的滚动条 JLabel express,sendToLabel,messageLabel ; J
Text
Field clientMessage;//客户端消息的发送 JCheckBox checkbox;//悄悄话 JComboBox actionlist;//表情选择 JButton clientMessageButton;//发送消息 J
Text
Field showStatus;//显示用户连接状态 Socket socket; ObjectOutputStream output;//网络套接字输出流 ObjectInputStream input;//网络套接字输入流 ClientReceive recvThread; //建立菜单栏 JMenuBar jMenuBar = new JMenuBar(); //建立菜单组 JMenu operateMenu = new JMenu ("操作(O)"); //建立菜单项 JMenuItem loginItem = new JMenuItem ("用户登录(I)"); JMenuItem logoffItem = new JMenuItem ("用户注销(L)"); JMenuItem exitItem=new JMenuItem ("退出(X)"); JMenu conMenu=new JMenu ("设置(C)"); JMenuItem userItem=new JMenuItem ("用户设置(U)"); JMenuItem connectItem=new JMenuItem ("连接设置(C)"); JMenu helpMenu=new JMenu ("帮助(H)"); JMenuItem helpItem=new JMenuItem ("帮助(H)"); //建立工具栏 JToolBar toolBar = new JToolBar(); //建立工具栏中的
按钮
组件 JButton loginButton;//用户登录 JButton logoffButton;//用户注销 JButton userButton;//用户信息的设置 JButton connectButton;//连接设置 JButton exitButton;//退出
按钮
//框架的
大小
Dimension faceSize = new Dimension(400, 600); JPanel downPanel ; GridBagLayout girdBag; GridBagConstraints girdBagCon; public ChatClient(){ init();//初始化程序 //添加框架的关闭事件处理 this.
set
DefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); //设置框架的
大小
this.
set
Size(faceSize); //设置运行时窗口的位置 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.
set
Location( (int) (screenSize.width - faceSize.getWidth()) / 2, (int) (screenSize.height - faceSize.getHeight()) / 2); this.
set
Resizable(false); this.
set
Title("聊天室客户端"); //设置标题 //程序图标 icon = getImage("icon.gif"); this.
set
IconImage(icon); //设置程序图标 show(); //为操作菜单栏设置热键'V' operateMenu.
set
Mnemonic('O'); //为用户登录设置快捷键为ctrl+i loginItem.
set
Mnemonic ('I'); loginItem.
set
Accelerator (KeyStroke.getKeyStroke (KeyEvent.VK_I,InputEvent.CTRL_MASK)); //为用户注销快捷键为ctrl+l logoffItem.
set
Mnemonic ('L'); logoffItem.
set
Accelerator (KeyStroke.getKeyStroke (KeyEvent.VK_L,InputEvent.CTRL_MASK)); //为退出快捷键为ctrl+x exitItem.
set
Mnemonic ('X'); exitItem.
set
Accelerator (KeyStroke.getKeyStroke (KeyEvent.VK_X,InputEvent.CTRL_MASK)); //为设置菜单栏设置热键'C' conMenu.
set
Mnemonic('C'); //为用户设置设置快捷键为ctrl+u userItem.
set
Mnemonic ('U'); userItem.
set
Accelerator (KeyStroke.getKeyStroke (KeyEvent.VK_U,InputEvent.CTRL_MASK)); //为连接设置设置快捷键为ctrl+c connectItem.
set
Mnemonic ('C'); connectItem.
set
Accelerator (KeyStroke.getKeyStroke (KeyEvent.VK_C,InputEvent.CTRL_MASK)); //为帮助菜单栏设置热键'H' helpMenu.
set
Mnemonic('H'); //为帮助设置快捷键为ctrl+p helpItem.
set
Mnemonic ('H'); helpItem.
set
Accelerator (KeyStroke.getKeyStroke (KeyEvent.VK_H,InputEvent.CTRL_MASK)); } /** * 程序初始化函数 */ public void init(){ Container contentPane = getContentPane(); contentPane.
set
Layout(new BorderLayout()); //添加菜单栏 operateMenu.add (loginItem); operateMenu.add (logoffItem); operateMenu.add (exitItem); jMenuBar.add (operateMenu); conMenu.add (userItem); conMenu.add (connectItem); jMenuBar.add (conMenu); helpMenu.add (helpItem); jMenuBar.add (helpMenu);
set
JMenuBar (jMenuBar); //初始化
按钮
loginButton = new JButton("登录"); logoffButton = new JButton("注销"); userButton = new JButton("用户设置" ); connectButton = new JButton("连接设置" ); exitButton = new JButton("退出" ); //当鼠标放上显示信息 loginButton.
set
ToolTip
Text
("连接到指定的服务器"); logoffButton.
set
ToolTip
Text
("与服务器断开连接"); userButton.
set
ToolTip
Text
("设置用户信息"); connectButton.
set
ToolTip
Text
("设置所要连接到的服务器信息"); //将
按钮
添加到工具栏 toolBar.add(userButton); toolBar.add(connectButton); toolBar.addSeparator();//添加分隔栏 toolBar.add(loginButton); toolBar.add(logoffButton); toolBar.addSeparator();//添加分隔栏 toolBar.add(exitButton); contentPane.add(toolBar,BorderLayout.NORTH); checkbox = new JCheckBox("悄悄话"); checkbox.
set
Selected(false); actionlist = new JComboBox(); actionlist.addItem("微笑地"); actionlist.addItem("高兴地"); actionlist.addItem("轻轻地"); actionlist.addItem("生气地"); actionlist.addItem("小心地"); actionlist.addItem("静静地"); actionlist.
set
SelectedIndex(0); //初始时 loginButton.
set
Enabled(true); logoffButton.
set
Enabled(false); //为菜单栏添加事件监听 loginItem.addActionListener(this); logoffItem.addActionListener(this); exitItem.addActionListener(this); userItem.addActionListener(this); connectItem.addActionListener(this); helpItem.addActionListener(this); //添加
按钮
的事件侦听 loginButton.addActionListener(this); logoffButton.addActionListener(this); userButton.addActionListener(this); connectButton.addActionListener(this); exitButton.addActionListener(this); combobox = new JComboBox(); combobox.insertItemAt("所有人",0); combobox.
set
SelectedIndex(0); messageShow = new J
Text
Area(); messageShow.
set
Editable(false); //添加滚动条 messageScrollPane = new JScrollPane(messageShow, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); messageScrollPane.
set
PreferredSize(new Dimension(400,400)); messageScrollPane.revalidate(); clientMessage = new J
Text
Field(23); clientMessage.
set
Enabled(false); clientMessageButton = new JButton(); clientMessageButton.
set
Text
("发送"); //添加系统消息的事件侦听 clientMessage.addActionListener(this); clientMessageButton.addActionListener(this); sendToLabel = new JLabel("发送至:"); express = new JLabel(" 表情: "); messageLabel = new JLabel("发送消息:"); downPanel = new JPanel(); girdBag = new GridBagLayout(); downPanel.
set
Layout(girdBag); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 0; girdBagCon.gridy = 0; girdBagCon.gridwidth = 5; girdBagCon.gridheight = 2; girdBagCon.ipadx = 5; girdBagCon.ipady = 5; JLabel none = new JLabel(" "); girdBag.
set
Constraints(none,girdBagCon); downPanel.add(none); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 0; girdBagCon.gridy = 2; girdBagCon.in
set
s = new In
set
s(1,0,0,0); //girdBagCon.ipadx = 5; //girdBagCon.ipady = 5; girdBag.
set
Constraints(sendToLabel,girdBagCon); downPanel.add(sendToLabel); girdBagCon = new GridBagConstraints(); girdBagCon.gridx =1; girdBagCon.gridy = 2; girdBagCon.anchor = GridBagConstraints.LINE_START; girdBag.
set
Constraints(combobox,girdBagCon); downPanel.add(combobox); girdBagCon = new GridBagConstraints(); girdBagCon.gridx =2; girdBagCon.gridy = 2; girdBagCon.anchor = GridBagConstraints.LINE_END; girdBag.
set
Constraints(express,girdBagCon); downPanel.add(express); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 3; girdBagCon.gridy = 2; girdBagCon.anchor = GridBagConstraints.LINE_START; //girdBagCon.in
set
s = new In
set
s(1,0,0,0); //girdBagCon.ipadx = 5; //girdBagCon.ipady = 5; girdBag.
set
Constraints(actionlist,girdBagCon); downPanel.add(actionlist); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 4; girdBagCon.gridy = 2; girdBagCon.in
set
s = new In
set
s(1,0,0,0); //girdBagCon.ipadx = 5; //girdBagCon.ipady = 5; girdBag.
set
Constraints(checkbox,girdBagCon); downPanel.add(checkbox); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 0; girdBagCon.gridy = 3; girdBag.
set
Constraints(messageLabel,girdBagCon); downPanel.add(messageLabel); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 1; girdBagCon.gridy = 3; girdBagCon.gridwidth = 3; girdBagCon.gridheight = 1; girdBag.
set
Constraints(clientMessage,girdBagCon); downPanel.add(clientMessage); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 4; girdBagCon.gridy = 3; girdBag.
set
Constraints(clientMessageButton,girdBagCon); downPanel.add(clientMessageButton);
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章