如何在网页中实现单击链接弹出对话窗口

关于这个问题,一般解决方案是在页面里嵌入如下链接:<a href="tencent://message/?uin=qq号码&Site=JooIT.com&Menu=yes">...</a>,这样经常带来两个问题:

1.弹出qq登录窗口(我们已经登录了),问题的原因是没有启动TXPlatForm.exe(网上说这个进程没什么用,所以我禁用了)

2.弹出“您需要添加对方为好友,才能给对方发送回话消息”的提示(明明对方qq系统设置里允许接收临时会话的),要解决这个问题需要登录wp.qq.com为您的qq设置专用链接,而不是类似href="tencent://message/?uin=qq号码&Site=JooIT.com&Menu=yes" 的链接

 

当然也有其他一些破解的办法(例如:href=" tencent://message/?uin=qq号&Service=0&sigT=c91aed75f6ce89f7fc95efcb07ae5b66d396e37bb891ba96bf7a544943a82b887bf5289cfc75d7b8406d9"),但是怕腾讯不知道哪天就把这些Bug解决了你的连接就又没用了。

 

转载于:https://www.cnblogs.com/mxw09/archive/2010/04/04/1704222.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现在MFC登录窗口增加设置界面控件对象上文字的字体、字号和颜色设置功能,可以按照以下步骤操作: 1. 在登录窗口的资源文件添加一个按钮控件,用于触发设置界面的弹出。 2. 在登录窗口类的头文件添加一个成员函数,用于处理按钮单击事件,弹出设置界面对话框。 例如,在登录窗口类的头文件添加如下成员函数: ``` public: afx_msg void OnBnClickedSettingButton(); ``` 3. 在登录窗口类的实现文件添加按钮单击事件处理函数,用于弹出设置界面对话框。 例如,在登录窗口类的实现文件添加如下代码: ``` void CLoginDlg::OnBnClickedSettingButton() { CSettingDlg dlg; dlg.DoModal(); } ``` 其,CSettingDlg是设置界面对话框的类名。DoModal()函数用于显示对话框,等待用户操作完成后返回对话框的结果。 4. 创建设置界面对话框的资源文件,并在对话框类的头文件添加成员变量和函数,用于保存用户选择的字体、字号和颜色。 例如,在设置界面对话框类的头文件添加如下成员变量和函数: ``` public: CFont m_font; COLORREF m_color; int m_fontSize; afx_msg void OnBnClickedFontButton(); afx_msg void OnBnClickedColorButton(); ``` 其,m_font是一个CFont对象,用于保存用户选择的字体信息;m_color是一个COLORREF类型的变量,用于保存用户选择的颜色信息;m_fontSize是一个整数变量,用于保存用户选择的字号信息。 5. 在设置界面对话框类的实现文件添加字体设置按钮和颜色设置按钮的事件处理函数,用于弹出字体选择对话框和颜色选择对话框,并保存用户选择的字体和颜色信息。 例如,在设置界面对话框类的实现文件添加如下代码: ``` void CSettingDlg::OnBnClickedFontButton() { CFontDialog dlg(&m_font); if (dlg.DoModal() == IDOK) { m_font.DeleteObject(); m_font.CreateFontIndirect(&dlg.m_cf.lpLogFont); m_fontSize = dlg.GetSize() / 10; } } void CSettingDlg::OnBnClickedColorButton() { CColorDialog dlg(m_color); if (dlg.DoModal() == IDOK) { m_color = dlg.GetColor(); } } ``` 其,CFontDialog和CColorDialog分别是字体选择对话框和颜色选择对话框的类名。在字体选择对话,用户选择完字体后,可以通过GetSize()函数获取字号信息,并将字体信息保存到m_font变量。在颜色选择对话,用户选择完颜色后,可以通过GetColor()函数获取颜色值,并将颜色值保存到m_color变量。 6. 在设置界面对话框的OnInitDialog()函数,将保存的字体、字号和颜色信息应用到界面上的控件。 例如,在设置界面对话框的OnInitDialog()函数添加如下代码: ``` BOOL CSettingDlg::OnInitDialog() { CDialogEx::OnInitDialog(); // 将保存的字体信息应用到界面上的控件 CStatic* pFontLabel = (CStatic*)GetDlgItem(IDC_FONT_LABEL); pFontLabel->SetFont(&m_font); CString strFontSize; strFontSize.Format(_T("%d"), m_fontSize); SetDlgItemText(IDC_FONT_SIZE_EDIT, strFontSize); // 将保存的颜色信息应用到界面上的控件 CStatic* pColorLabel = (CStatic*)GetDlgItem(IDC_COLOR_LABEL); pColorLabel->SetBkColor(m_color); return TRUE; } ``` 其,IDC_FONT_LABEL和IDC_COLOR_LABEL分别是用于显示字体和颜色的静态文本控件的ID。在OnInitDialog()函数,将保存的字体信息应用到pFontLabel控件上,将保存的字号信息应用到IDC_FONT_SIZE_EDIT控件上。将保存的颜色信息应用到pColorLabel控件的背景色上。 7. 最后,在设置界面对话框的OK按钮事件处理函数,将用户选择的字体、字号和颜色信息传递回登录窗口,并关闭设置界面对话框。 例如,在设置界面对话框类的实现文件添加如下代码: ``` void CSettingDlg::OnOK() { // 将用户选择的字体、字号和颜色信息传递回登录窗口 CLoginDlg* pLoginDlg = (CLoginDlg*)GetParent(); pLoginDlg->SetLabelFont(m_font, m_fontSize); pLoginDlg->SetLabelColor(m_color); CDialogEx::OnOK(); } ``` 其,CLoginDlg是登录窗口的类名。在OnOK()函数,将用户选择的字体、字号和颜色信息通过登录窗口的成员函数SetLabelFont()和SetLabelColor()传递回登录窗口,并关闭设置界面对话框。 通过以上步骤,就可以在MFC登录窗口增加设置界面控件对象上文字的字体、字号和颜色设置功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值