精华内容
下载资源
问答
  • VC弹出对话框

    2012-11-19 11:01:06
    本文例子是一个典型的C++/MFC对话框程序,设置了 EX_WM_TOOLWINDOW 扩展式样,因此在标题栏左上角看不到系统菜单图标,但通过 Ctrl+Space 或者在标题栏单击鼠标右键可以调出系统菜单
  • 这是作何自己编写的VC++如何弹出对话框的代码,希望能帮助VC++的初学者。
  • VC 窗体内判断鼠标是否被点击,弹出对话框,在主窗口区点击左键,程序检测出你点击了鼠标上的左键,会弹出一个提示,告诉用户。这是VC编程百例中的一个小例子,虽然简单,但参考一下也不枉事。
  • VC6.0 MFC点击编辑框弹出对话框

    千次阅读 2017-08-31 09:10:17
    在写界面的用于触屏时,往往需要编辑框弹出盘来进行输入,下面就将我思路写一下吧, 1.刚开始在网让找一些这方面的资料,结果在论坛中有发现这样一个帖子,见面的链接: ... ...看过之后有一些思路,就是派生一个...

    在写界面的用于触屏时,往往需要编辑框弹出盘来进行输入,下面就将我思路写一下吧,

    1.刚开始在网让找一些这方面的资料,结果在论坛中有发现这样一个帖子,见面的链接:

    http://topic.csdn.net/u/20100630/15/728f2d71-6958-44ab-802e-e0dbc23f2e58.html

    看过之后有一些思路,就是派生一个编辑框类,在派生的类中处理PreTranslateMessage,

    于是写代码如下:

    BOOL CMyEdit::PreTranslateMessage(MSG* pMsg)  
    {
    // TODO: Add your specialized code here and/or call the base class
    if (pMsg->message == WM_LBUTTONDOWN)
    {
    HWND hWnd = ::GetFocus();
    int iID=::GetDlgCtrlID(hWnd);
    if(iID==IDC_EDIT1)
    {
    AfxMessageBox(_T("点我!"));
    }
    }
    return CEdit::PreTranslateMessage(pMsg);
    }

    可是还不能达到我的预期效果,第一次点击了编辑框1后无反应,在点二次编辑框1后,每次再点对话框的任何位置还是会弹出对话框,

    于是想,难道这种思路不对?

    但是突然间想到,在执行完AfxMessageBox(_T("点我!"));后接着执行了return CEdit::PreTranslateMessage(pMsg);

    所以跟以前没有什么 区别,于是在AfxMessageBox(_T("点我!"));后追加 return true;这样执行完AfxMessageBox(_T("点我!"));后

    就不执行了return CEdit::PreTranslateMessage(pMsg);试了一下,第一次点击了编辑框1后无反应,在点二次编辑框1后弹出相应的提示,

    每次再点对话框的任何位置不会弹出对话框,目标达到高兴中....

    但是问题又来了, 假如在对话中有两个编辑框,一个为编辑框1,另一个为编辑框2,则再按上面的代码写:

    BOOL CMyEdit::PreTranslateMessage(MSG* pMsg)  
    {
    // TODO: Add your specialized code here and/or call the base class
    if (pMsg->message == WM_LBUTTONDOWN)
    {
    HWND hWnd = ::GetFocus();
    int iID=::GetDlgCtrlID(hWnd);
    if(iID==IDC_EDIT1)
    {
    AfxMessageBox(_T("1"));
    }

    else if(iID==IDC_EDIT2)
    {
    AfxMessageBox(_T("2"));

    }

    }
    return CEdit::PreTranslateMessage(pMsg);
    }

    这样执行程序,发面在第一次点击了编辑框1后,如前面一样,无反应,在第二次编辑框1才执行AfxMessageBox(_T("1"));

    再点编辑框2,还是会执行AfxMessageBox(_T("1"));无语了,思来想去,原来是HWND hWnd = ::GetFocus();在做怪,因为

    这是在PreTranslateMessage中执行HWND hWnd = ::GetFocus();所以编辑框还没有得到焦点,此时还是编辑框1的

    焦点,把以还是执行AfxMessageBox(_T("1"));于是想着,不在PreTranslateMessage处理单击事件了,

    直接在Edit中的单击事件中处理,于是代码如下:

    void CMyEdit::OnLButtonUp(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default
    HWND hwnd=::GetFocus();
    int iID=::GetDlgCtrlID(hwnd);
    if(iID==IDC_EDIT1)
    {
    AfxMessageBox("1");
    }
       else if(iID==IDC_EDIT2)
    {
    AfxMessageBox("2");
    }
    CEdit::OnLButtonUp(nFlags, point);
    }

    这样执行文件,效果达到了!!!


    展开全文
  • 通过VC实现动态弹出、关闭对话框,供初学者参考。
  • 本文例子是一个典型的C++/MFC对话框程序,设置了 EX_WM_TOOLWINDOW 扩展式样,因此在标题栏左上角看不到系统菜单图标,但通过 Ctrl+Space 或者在标题栏单击鼠标右键可以调出系统菜单。
  • 摘要:VC/C++源码,界面编程,对话框 VC++如何设置应用程序窗口中弹出对话框的默认颜色,一般情况下颜色是系统默认的窗体颜色,但是想改变它的颜色,变成自己想要的颜色怎么办呢?本例正是演示了这一小小的技巧,有...
  • 在DirectX下弹出对话框作者:李维e-mail: malloc@ 关键字:DirectX,Dialog,对话框
  • visual c++源码不弹出打印设置对话框 直接打印
  • visual c++源码弹出打印对话框
  • vc6.0下建立MFC单一对话框,实现单击菜单项,弹出对话框
  • MFC 点击按钮,弹出另一个对话框 转载ChangerG 发布于2018-06-08 15:38:44 阅读数 3946 收藏 展开 方法一:模态对话框 资源视图–Dialog–右键–添加资源–新建–对话框-,然后在已经生成的对话框中(解决资源视图中...

    MFC 点击按钮,弹出另一个对话框
    转载ChangerG 发布于2018-06-08 15:38:44 阅读数 3946 收藏
    展开
    方法一:模态对话框
    资源视图–Dialog–右键–添加资源–新建–对话框-,然后在已经生成的对话框中(解决资源视图中的dialog下的新生成的那个)右键–添加类。例如:添加CMyNewDlg类,在所要调的代码中(按钮点击方法所在的文件代码),先加头文件#include "CMyNewDlg.h ",之后在按钮点击方法中:
    void COnclickDlg::OnBnClickedOk()
    {
    CMyNewDlg Dlg;
    Dlg.DoModal();
    }

    方法二:非模态对话框
    资源视图–Dialog–右键–添加资源–新建–对话框–然后在已经生成的对话框中(解决资源视图中的dialog下的新生成的那个)右键–添加类。例如:添加CMyNewDlg类,在所要调的代码中(按钮点击方法按钮点击方法所在的文件代码),先加头文件#include "CMyNewDlg.h ",之后在按钮点击方法中:
    void COnclickDlg::OnBnClickedOk()
    {
    CMyNewDlg *pDlg=new CMyNewDlg ;
    pDlg->Create(IDD_DIALOG2,this);
    pDlg->ShowWindow(SW_SHOW);
    }

    展开全文
  • VC6.0 MFC框架树结构上右键点击,出现一个竖菜单,再点击其中一个菜单项弹出对话框,但是对话框点不了。 如果点击一下程序以外的地方,比如桌面啥的,再回来点击对话框就可以了。求问各位大神,这是什么原因啊??...
  • 在要弹出对话框的OnInitDialog()里面使用MoveWindow()函数,在执行DoModal()前将MoveWindow()函数的参数事先传入(亲测可用)。 参考:https://zhidao.baidu.com/question/170344534.html ...

    1、用SetWindowPos()函数
    该方法在单文档和多文档的应用程序中可用(未亲测),但在基于对话框的应用程序中不可用(亲测)。
    2、用MoveWindow()函数
    在要弹出的对话框的OnInitDialog()里面使用MoveWindow()函数,在执行DoModal()前将MoveWindow()函数的参数事先传入(亲测可用)。
    参考:https://zhidao.baidu.com/question/170344534.html

    展开全文
  • 定时提醒任务功能。在设定的时间弹出对话框提醒用户。 3、任务安排:可由用户增加、删除、修改任务安排,并设定提示的时间。
  • VC中怎样点击按钮弹出一个对话框

    千次阅读 2013-04-10 10:08:58
    1、在资源窗口中右键单击"Dialog"资源项,选"Insert Dialog",会新建一个对话框。 2、然后右键单击对话框的空白部分,...3、在主对话框文档的头部(跟其它#include放在一起)加入你要弹出对话框的头文件#include "CTes
    1、在资源窗口中右键单击"Dialog"资源项,选"Insert Dialog",会新建一个对话框。
    2、然后右键单击对话框的空白部分,选ClassWizard,会提示你为这个对话框生成一个类,按提示的步骤设置好后,一个新的对话框类就出现了,类名你自己取,比如是CTestDlg。
    3、在主对话框文档的头部(跟其它#include放在一起)加入你要弹出的对话框的头文件#include "CTestDlg.h"。
    4、在主对话框按钮函数中添加代码
            CTestDlg Dlg1;
    	Dlg1.DoModal();
    5、运行后点击该按钮。
    展开全文
  • 源码实现在窗口指定区域点击鼠标右键,弹出字体设置对话框,在对话框中可设置窗口内的文字样式和颜色以及大小,就和Windows的字体对话框功能是一样的。 运行环境:Visual Studio2010
  • 下面的程序从5种方法,关闭弹出的MessageBox对话框:首先,创建定时器和弹出MessageBox:void CTestDlg::OnBnClickedButton1() { //启动一个定时器,用于自动触发关闭MessageBox对话框 SetTimer(1, 1000, NULL)...
  • (VS2017)MFC添加菜单,点击菜单弹出对话框

    千次阅读 多人点赞 2018-09-26 22:06:00
    编辑你自己的菜单及其子菜单,右下角属性工具栏中改一下子菜单“第一个对话框”的ID为“ID_DLG_FIRST”   Ctrl+Shift+X按下即出现类向导,类名选择C(项目名)View,对象ID选择刚才在属性工具栏中定义的那个...
  • 本源代码演示如何在模式对话框中使用OK和Cancel按钮,VC 代码环境的一个初学实例。为窗口中弹出的子窗口安放确定和取消按钮,没有比这更基础的了,入门者必看的示例。
  • // 打开文件对话框 VOID OpenFileDialog() { // 打开文件对话框 OPENFILENAME ofn; TCHAR szFileName[MAX_PATH] = { 0 }; // 保存文件完整路径 TCHAR szTitleName[MAX_PATH] = { 0 }; // 保存文件名 // 设置...
  • 如何动态地弹出、关闭对话框,这个代码提供了很好的一个思路,从中可以得到很大的启发。对于VC初学者来说,这是个相当困难的,研究这个代码对初学者来说有很大的帮助。
  • 转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/23116115Android中可用于实现对话框的有Dialog,PopupWindow,Activity。下面简单介绍下,Dialog比较方便,但是显示位置比较固定,有时不能满足...
  • 1.打开文件/保存文件 对话框: CFileDialog::CFileDialog( BOOL bOpenFileDialog, //为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框 LPCTSTR lpszDefExt = NULL, //默认的文件扩展名 LPCTSTR ...
  • 对话框 一种次要窗口,包含按钮和各种选项,通过它们可以完成特定命令或任务。...对话框资源:可以使用对话框编辑器来配置对话框的界面,如对话框的大小、位置、样式,对话框中控件的类型和位置等。另外...
  • VC中MessageBox消息对话框的使用方法总结 关于MessageBox  MessageBox消息框控件是比较常用的一个信息对话框,其不仅能够定义显示的信息内容、信息提示图标,而且可以定义按钮组合及对话框的标题,是一个功能齐全...
  • 在程序启动时弹出文件打开对话框,基于MFC实现的VS2010源码,使用了微软类库mfc70.dll和msvcr70.dll两个文件,本站已将两个文件下载,放进压缩包内,你只需使用VS2010打开项目源码重新编译运行看效果。 运行环境:...
  • 如何实现vc菜单弹出对话框

    千次阅读 2011-08-17 11:51:16
    本文例子是一个典型的C++/MFC对话框程序,设置了 EX_WM_TOOLWINDOW 扩展式样,因此在标题栏左上角看不到系统菜单图标,但通过 Ctrl+Space 或者在标题栏单击鼠标右键可以调出系统菜单。 例子程序对系统菜单进行了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,232
精华内容 8,092
关键字:

vc弹出对话框

友情链接: alpha_comp_tb.rar