精华内容
下载资源
问答
  • [MenuItem("GameObject/MenuSample"), false, -1] public static void MenuSample() {}
  • 对话框显示图片

    千次阅读 2011-05-14 16:13:00
    在用VC开发应用程序的时候,经常要在对话框显示位图。如果把位图加入资源中,当然是省时省力,但程序却也增肥不少,并且失去了灵活性。而如果你要动态地显示一大堆图片,各个图片大小不一,这岂不…本文就是介绍...
    在用VC开发应用程序的时候,经常要在对话框上显示位图。如果把位图加入资源中,当然是省时省力,但程序却也增肥不少,并且失去了灵活性。而如果你要动态地显示一大堆图片,各个图片大小不一,这岂不…本文就是介绍如何在对话框上显示位图,并且如何让对话框自动适应位图的大小的。

    ---- VC对位图的操作比较烦琐,要显示一个位图到对话框上去,很麻烦。我在开发的过程中走通了两条路:一是使用Kodak图象编辑控件;二是利用Microsoft提供的例子中的一个类,并稍加改造。两种方法各有优缺点。我把它写下来,以避免其他人多走弯路。

    一、利用控件

    利用WINDOWS98中带的Kodak图象编辑控件来在对话框上显示一个位图,虽然有点儿杀鸡用牛刀的感觉,但却不失为一个极方便快捷的方法。顾名思义,这个控件不但可以显示,它更强大的功能还是在编辑图象,它可以对图象进行放大、缩小、标注等操作。而且,使用起来很方便。但它毕竟是别人的东东,不太清楚它的底细,用起来就不免…我就吃了它的苦头。在本机上调试通过,安装了其他几台机器也很正常,但是有一台却颜色失真了,变成了水粉画。不知是不是那台机器的显卡有问题。还有就是据我初步实验,在95下好象行不通。不过现在大家都是WIN98,这似乎已经不算一个问题了。下面就把我的过程写下来:

    首先应该保证系统中有这个控件。注意,它不能单独使用,必须和其他几个控件(特别是Imgcmn.dll)一同使用。如果没有,从别的机器上copy过来即可。这几个文件是Imgadmin.ocx,Imgcmn.dll,Imgedit.ocx,Imgscan.ocx,Imgshl.dll,Imgthumb.ocx,Imgutil.dll,把它们copy到windows/system目录下,然后用regsvr32.exe将它们分别注册。

    打开VC,新建一个基于对话框的工程(主要是为了说明方便),删除掉对话框上其他的东西(按钮和LABEL),在对话框上单击右键,单击Insert Activex control… 选择Kodak图象编辑控件,大小任意。

    在对话框上选中该控件,打开view|classwizard,单击Member Variables,点击Add Variable…按钮,系统会弹出一个对话框,大体上是提示你它要把控件加入工程中了,确定即可。在接下来的对话框上继续点击OK,此时,会出现一个对话框,提示你输入变量名,输入你想要的名字即可。我们输入m_ctrlPicture。单击确定。

    此时你的工程中已经有了一个名字为m_ctrlPicture的控件,接下来就可以利用它来显示图片了,我们把它加到对话框的初始化中。单击ClassWizard,选择OnInitDialog,单击Edit Code按钮。

    在OnInitDialog中,找到// TODO: Add extra initialization here,在下面加入如下代码:
    m_ctrlPicture.SetImage("c://windows/Clouds.bmp");
    m_ctrlPicture.Display();


    编译运行,看到了吗?就这么简单。

    但是它的大小却是固定的,要看全图只能利用滚动条。下面我们再来得到图象的尺寸,然后使对话框自动适应图象的大小。还是在初始化中,代码如下:
    m_ctrlPicture.SetImage("c://windows//Clouds.bmp");
    const int nAddConst=40;
    //图象尺寸不会正合适,需要加点增量。
    long lPictureWidth=m_ctrlPicture.GetImageWidth();
    long lPictureHeight=m_ctrlPicture.GetImageHeight();
    MoveWindow(0,0,lPictureWidth,lPictureHeight,true);
    //改变对话框大小

    //改变控件的大小
    m_ctrlPicture.MoveWindow(0,0,lPictureWidth,
    lPictureHeight+nAddConst,true);
    m_ctrlPicture.Display();

    成功了。
    注意,这个控件不但只能显示bmp,还可显示许多其他的格式,你可以自己试一下。


    二、利用Cdib类

    这个方法比较烦琐,并且只能显示bmp,但它不依赖特定的系统,也比较实用。这个类在MSDN提供的例子中有,名字为ex10c.dsw,找到cdib.cpp和cdib.h,加入你的工程即可。如果你找不到,也可以到我的网页去看看或者给我写信ytdl@263.net。

    ---- 下面是过程:

    新建一个基于对话框的工程,单击Add Files to Project,加入上面所说的两个文件。

    在对话框的头文件中加入#include "cdib.h",然后给对话框类加入一个成员变量,代码如下: Cdib m_dibFile;

    在对话框的初始化函数中,加入如下代码:
    #ifdef MEMORY_MAPPED_FILES
    if (m_dibFile.AttachMapFile
    ("c://windows//clouds.bmp",TRUE)==TRUE)
    { // share
    Invalidate();
    }
    #else
    CFile file;
    file.Open("c://windows//clouds.bmp",
    Cfile::modeRead);
    if (m_dibFile.Read(&file) == TRUE)
    {
    Invalidate();
    }
    #endif // MEMORY_MAPPED_FILES
    CClientDC dc(this);
    m_dibFile.SetSystemPalette(&dc);


    在OnPaint函数中,找到else,然后在里面加入如下代码:
    BeginWaitCursor();
    m_dibFile.UsePalette(GetDC());
    CSize sizeFileDib = m_dibFile.GetDimensions();
    m_dibFile.Draw(GetDC() ,CPoint(0,0), sizeFileDib);
    EndWaitCursor();

    运行程序,是不是看到蓝天白云了?!下面继续加入让对话框自动适应图片大小的代码,还是在初始化中,紧接这上一次的代码,加入如下两行:
    CSize sizeFileDib = m_dibFile.GetDimensions();
    MoveWindow(0,0,sizeFileDib.cx,sizeFileDib.cy,true);

    完全显示了吗?也许不完全合适,你可以细微地调整cx,cy两个参数,使之适应。
     
     

    三:

    1、在BMP的类bmpDlg.h中定义一个刷子,CBrush m_brBk;
    2、在bmpDlg.cpp中,装载BMP图片,并把图片与m_brBk绑定在一起。
    BOOL CBmpDlg::OnInitDialog()
    {
        CBitmap bmp;

        bmp.LoadBitmap(IDB_BITMAP2);

        m_brBk.CreatePatternBrush(&bmp);

        bmp.DeleteObject();
    }
    3、利用CLASS WIZARD添加WM_CTRCOLOR消息的响应函数HBRUSH CBmpDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);并在该函数中添加如下代码:
    {
      if (pWnd == this)
      {
          return m_brBk;
      }
      {
           return hbr;
      }
    }
    4、编译、运行即可。

     

    四: 通过CBitmap,HBITMAP,直接用OnPaint()绘制

    首先在CTestDlg类中声明一个变量: CBitmap m_bmp;

    然后我们在对话框中加入一个picture 标签,名为IDC_STATIC1

    然后:

    BOOL CDisplayPic::OnInitDialog()

    {

    CDialog::OnInitDialog();

    if( m_bmp.m_hObject != NULL )//判断

    m_bmp.DeleteObject();

    /载入图片

    HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),

    c://aaa.bmp, IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);

    if( hbmp == NULL )

    return FALSE;

    ///该断程序用来取得加载的BMP的信息

    m_bmp.Attach( hbmp );

    DIBSECTION ds;

    BITMAPINFOHEADER &bminfo = ds.dsBmih;

    m_bmp.GetObject( sizeof(ds), &ds );

    int cx=bminfo.biWidth; //得到图像宽度

    int cy=bminfo.biHeight; //得到图像高度

    ///

    /得到了图像的宽度和高度后,我们就可以对图像大小进行适应,即调整控件的大小,让它正好显示一张图片///

    CRect rect;

    GetDlgItem(IDC_STATIC1)->GetWindowRect(&rect);

    ScreenToClient(&rect);

    GetDlgItem(IDC_STATIC1)->MoveWindow(rect.left,rect.top,cx,cy,true);//调整大小

     

    return TRUE; // return TRUE unless you set the focus to a control

    // EXCEPTION: OCX Property Pages should return FALSE

    }

    图片加载成功了,标签大小也适应了,下面就是绘制绘制图像了,打开类向导,重载WM_PAINT消息

    void CDisplayPic::OnPaint()

    {

    //以下三种情况任选一种会是不同效果(只能一种存在)///

    //CPaintDC dc(this); //若用此句,得到的是对话框的DC,图片将被绘制在对话框上.

    CPaintDC dc(GetDlgItem(IDC_STATIC1)); //用此句,得到picture控件的DC,图像将被绘制在控件上

    // CDC dc;

    // dc.m_hDC=::GetDC(NULL); //若用此两句,得到的是屏幕的DC,图片将被绘制在屏幕上///

    CRect rcclient;

    GetDlgItem(IDC_STATIC1)->GetClientRect(&rcclient);

    CDC memdc;

    memdc.CreateCompatibleDC(&dc);

    CBitmap bitmap;

    bitmap.CreateCompatibleBitmap(&dc, rcclient.Width(), rcclient.Height());

    memdc.SelectObject( &bitmap );

     

    CWnd::DefWindowProc(WM_PAINT, (WPARAM)memdc.m_hDC , 0);

     

    CDC maskdc;

    maskdc.CreateCompatibleDC(&dc);

    CBitmap maskbitmap;

    maskbitmap.CreateBitmap(rcclient.Width(), rcclient.Height(), 1, 1, NULL);

    maskdc.SelectObject( &maskbitmap );

    maskdc.BitBlt( 0, 0, rcclient.Width(), rcclient.Height(), &memdc,

    rcclient.left, rcclient.top, SRCCOPY);

     

    CBrush brush;

    brush.CreatePatternBrush(&m_bmp);

    dc.FillRect(rcclient, &brush);

     

     

    dc.BitBlt(rcclient.left, rcclient.top, rcclient.Width(), rcclient.Height(),

    &memdc, rcclient.left, rcclient.top,SRCPAINT);

    brush.DeleteObject();

     

    // Do not call CDialog::OnPaint() for painting messages

    }

    展开全文
  • skinmagic对话框菜单不显示

    千次阅读 2012-05-13 19:14:00
    费了九牛二虎之力啊啊啊啊啊 参考着这个链接和例子加载皮肤 ...skinmagic对话框菜单不显示,http://zhidao.baidu.com/question/97145489.html 下面对话框加载菜单的代码:  CMenu* pSysMenu = GetSystemM
    费了九牛二虎之力啊啊啊啊啊
    参考着这个链接和例子加载皮肤
    http://www.rupeng.com/forum/thread-11576-1-1.html

    skinmagic对话框菜单不显示,http://zhidao.baidu.com/question/97145489.html
    下面是对话框加载菜单的代码:
         CMenu* pSysMenu = GetSystemMenu(FALSE);
     if (pSysMenu != NULL)
     {
      CString strAboutMenu;
      strAboutMenu.LoadString(IDS_ABOUTBOX);
      if (!strAboutMenu.IsEmpty())
      {
       pSysMenu->AppendMenu(MF_SEPARATOR);
       pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
      }
     }


    解答:
    你是不是在你的程序的InitInstance函数中加入了
    SetDialogSkin函数
    这种按照一般加皮肤的方法,在对话框中加菜单是不行的!
    你需要在你的主对话框的OnInitDialog函数中加入下列函数
    SetWindowSkin( m_hWnd, "Dialog" ); 
    SetDialogSkin( "Dialog" );
    把原来InitInstance函数中SetDialogSkin函数注释掉

    SetWindowSkin( m_hWnd, "Dialog" ); 
    m_hWnd 是你的主对话框的窗口句柄
    这样就可以在你的主兑换框中添加菜单了!


    后面那句SetDialogSkin是为了给你以后的对话框添加皮肤的!
    展开全文
  • 使用 showSaveDialog 方法可以显示保存对话框,保存对话框与打开对话框类似,需要自己输入要保存的用户名,当然,也可以选择已经存储的文件名,不过这样一来就会覆盖这个文件。 这里要强调一点,保存对话框只是提供...

    6.1 保存对话框

    使用 showSaveDialog 方法可以显示保存对话框,保存对话框与打开对话框类似,需要自己输入要保存的用户名,当然,也可以选择已经存储的文件名,不过这样一来就会覆盖这个文件。

    这里要强调一点,保存对话框只是提供了要保存的文件名,至于是否保存文件、以何种文件格式保存,保存对话框并不负责,需要另外编写代码解决。showSaveDialog 方法与 showOpenDialog 方法的参数类似,下面的代码演示了如何用 showOpenDialog 方法来显示保存对话框返回的文件名。

    function onClick_Save() {
        const label = document.getElementById('label');
        var options = {};
        options.title = '保存文件';
        options.buttonLabel = '保存';
        options.defaultPath = '.';
        //Only Mac OS X,输入文件名文本框左侧的标签文本
        options.nameFieldLabel = '请输入要保存的文件名';
        //是否显示标记文本框,默认值为True
        //options.showsTagField = false;
        //设置要过滤的图像类型  
        options.filters = [
            {name: '图像文件', extensions: ['jpg', 'png', 'gif']},
            {name: '视频文件', extensions: ['mkv', 'avi', 'mp4']},
            {name: '音频文件', extensions: ['mp3','wav']},
            {name: '所有文件', extensions: ['*']}
        ]
        //显示保存文件对话框,并将返回的文件名显示页面上
        label.innerText= dialog.showSaveDialog(options)
    }
    

    运行上面的代码会显示如下图所示保存文件对话框。

    1240

    如果将标记文本框隐藏会呈现如下图所示的效果。

    1240

    点击输入文件名文本框右侧向下箭头按钮,会显示如下图所示的对话框。

    1240

    当选择一个已经存在的文件会弹出确认是否覆盖的对话框,如下图所示。

    1240

    单击替换按钮,保存文件对话框会关闭,通过 showSaveDialog 方法返回选择的文件名。

    下图是 Windows 版本的保存对话框。

    1240

    showSaveDialog 方法同样也可以指定回调函数,下面的代码通过回调函数得到保存对话框返回的文件名。

    function onClick_SaveCallback() {
        const label = document.getElementById('label');
        var options = {};
        options.title = '保存文件';
        options.buttonLabel = '保存';
        options.defaultPath = '.';
        //  Only Mac OS X
        options.nameFieldLabel = '请输入要保存的文件名';
        // 
        options.showsTagField = false;
        options.filters = [
            {name: '图像文件', extensions: ['jpg', 'png', 'gif']},
            {name: '视频文件', extensions: ['mkv', 'avi', 'mp4']},
            {name: '音频文件', extensions: ['mp3','wav']},
            {name: '所有文件', extensions: ['*']}
        ]
        dialog.showSaveDialog(options,(filename) => {
            label.innerText = filename;
        })
    }
    

    下面先看一下 index.html 文件的代码。

    <!DOCTYPE html>
    <html>
    <head>
      <!--  指定页面编码格式  -->
      <meta charset="UTF-8">
      <!--  指定页头信息 -->
      <title>保存对话框</title>
      <script src="event.js"></script>
    </head>
    <body>
    <button onclick="onClick_Save()">保存文件对话框</button>
    <br>
    <br>
    <button onclick="onClick_SaveCallback()">保存文件对话框(回调函数)</button>
    <br>
    <br>
    
    <label id="label" style="font-size: large"></label>
    
    </body>
    </html>
    

    在该文件中放置了两个按钮,一个按钮用于显示保存文件对话框,另外一个按钮用于显示通过回调函数获取文件名的保存文件对话框。

    运行程序会看到如下的界面。当在文件保存对话框中输入或选择一个文件后,会返回这个文件的绝对路径,并将这个绝对路径显示在当前页面中。

    1240

    6.2 显示对话框消息

    通过 showMessageBox 方法,可以显示各种类型的对话框。该方法的参数与前面介绍的方法类似。

    最简单的消息对话框

    最简单的消息对话框,需要设置对话框标题和显示的消息。标题使用 title 属性设置,消息使用 message 属性设置,实现代码如下。

    function onClick_MessageBox() {
        const label = document.getElementById('label');
        var options = {};
        options.title = '信息';
        options.message = '这是一个信息提示框';
        label.innerText= dialog.showMessageBox(options)
    }
    

    运行这个程序会显示如下图的对话框。

    1240

    设置对话框的默认图标

    对话框默认显示 Electron 的图标,但可以通过 icon 属性设置图标,代码如下。

    function onClick_MessageBox() {
    
        var options = {};
        options.title = '信息';
        options.message = '这是一个信息提示框';
        //  设置对话框的图标
        options.icon = '../../../images//note.png';   
        dialog.showMessageBox(options)
    }
    

    运行上面的代码会看到如下图所示的对话框,不管图像的尺寸有多大,总会在对话框左侧显示合适大小的图标。

    1240

    设置对话框的类型

    对话框有多种类型,如信息对话框、错误对话框、询问对话框和警告对话框,这些对话框的类型通过 type 属性设置,其值如下。

    • 默认对话框:none
    • 信息对话框:info
    • 错误对话框:error
    • 询问对话框:question
    • 警告对话框:warning

    设置对话框类型的代码如下。

    function onClick_MessageBox() {
        var options = {};
        options.title = '警告';
        options.message = '这是一个警告提示框';
       // 设置对话框类型
        options.type = 'warning';
        dialog.showMessageBox(options)
    }
    

    运行上面的代码会看到如下图所示对话框。

    1240

    在 Mac OS X 系统下的警告对话框会将系统默认的图标覆盖在警告图标上面。而在 Windows 下只显示警告图标,如下图所示。

    1240

    如果在 Mac OS X 下为对话框设置了新的图标,新的图标仍然会覆盖在警告图标的上面,如下图。

    1240

    在 Windows 下为对话框设置了新的图标,新图标会替换警告图标。

    设置对话框的按钮

    通过 buttons 属性可以设置对话框的按钮,默认只显示一个按钮,buttons 属性是字符串数组类型,每一个数组元素代表一个按钮的文本,下面的代码为信息框添加 5 个按钮。

    function onClick_MessageBox() {
        var options = {};
        options.title = '警告';
        options.message = '这是一个警告提示框';
        options.icon = '../../../images//note.png';
        options.type = 'warning';
        options.buttons = ['按钮1','按钮2','按钮3','按钮4','按钮5']
        dialog.showMessageBox(options)
    }
    

    运行上面的代码,会显示如下图所示的对话框。在 Mac OS X 下,添加的按钮从右向左显示。

    1240

    在 Windows 下,从上到下显示,如下图所示。

    1240

    获取单击按钮的索引

    如果在对话框上有多个按钮,就需要获取单击的是哪一个按钮,这是通过按钮的索引来判断的,因此从 0 开始。通过回调函数可以获取单击按钮的索引,回调函数的第一个参数会返回单击按钮的索引。

    function onClick_MessageBox() {
        var options = {};
        options.title = '警告';
        options.message = '这是一个警告提示框';
        options.icon = '../../../images//note.png';
        options.type = 'warning';
        options.buttons = ['按钮1','按钮2','按钮3','按钮4','按钮5']
        //  获取单击按钮的索引,并将索引输出到控制台
        dialog.showMessageBox(options,(response) => {
            console.log('当前被单击的按钮索引是' + response);
        })
    }
    

    运行上面的代码会看到如下图所示的效果。

    1240

    显示错误对话框

    通过 showErrorBox 方法可以非常容易地显示错误对话框,该方法只有两个参数,第一个参数表示标题,第二个参数表示内容,下面的代码显示了错误对话框。

    function onClick_ErrorBox() {
        var options = {};
        options.title = '错误';
        options.content = '这是一个错误'
        dialog.showErrorBox('错误', '这是一个错误');
    }
    

    在 Mac OS X 下,错误对话框显示的是警告图标,如下图所示。

    1240

    在 Windows 下显示的是错误图标,如下图所示。

    1240

    答疑与交流

    为了让订阅课程的读者更快更好地掌握课程的重要知识点,我们为每个课程配备了课程学习答疑群服务,邀请作者定期答疑,尽可能保障大家学习效果。同时帮助大家克服学习拖延问题!

    购买课程后,可扫描以下二维码进群:

    FiqgxH1A5ehTy9Wihff3DWPXPr7U

    或添加小助手伽利略微信 GitChatty6,并将支付截图发给她,小助手会拉你进课程学习群。

    展开全文
  • 黑莓程序退出时如果程序界面是所谓的“清洁”状态,就要弹出下面这个对话框提示你保存,下面用代码屏蔽它吧,并且使用“是否确定退出?”的对话框来代替它,如图所示:       package mypackage; ...

    黑莓程序退出时如果程序界面是所谓的“不清洁”状态,就要弹出下面这个对话框提示你保存,下面用代码屏蔽它吧,并且使用“是否确定退出?”的对话框来代替它,如图所示:

     

     

      

    package mypackage;
    
    import net.rim.device.api.ui.component.Dialog;
    import net.rim.device.api.ui.container.MainScreen;
    
    public class HelloWorldScreen extends MainScreen{
           public HelloWorldScreen() {}
           public boolean onSavePrompt(){
                  //Dialog.alert("Bye bye!");
                  return true ;
           }
            public boolean onClose(){
                   String[] str={"是", "否"};
                   if(0!=Dialog.ask( "你是否确定退出程序?" ,str,1)){
                         return false ;
                  }
                  System. exit(0);
                  return true ;
           }
    }

    展开全文
  • 利用WH_CBT Hook将非模态对话框显示为模态对话框 利用WH_CBT Hook将非模态对话框显示为模态对话框 关键字:非模态、模态、Hook、WH_CBT、CBTProc、 1、意图 有时候我们希望将非模态窗口显示为模态窗口。...
  • excel不显示提示对话框

    千次阅读 2008-12-29 17:16:00
    excel的application对象十分强大,提供了很多方法,比如想要删除sheet时提示对话框,可以用下面的方法 第一 Application.SendKeys ("{ENTER}") ActiveSheet.Delete 第二 Application.DisplayAlerts = False ...
  • 对话框

    千次阅读 2013-02-28 17:17:14
    模态对话框创建之后要用 DoModal ( )函数显示,用EndDialog( )函数关闭,例如: CTestDlg dlg ; dlg.DoMal ( ) ; 非模态对话框用 CDialog::Create(...) 函数创建,例如: CTestDlg dlg; dlg.Create( IDD_DIALOG1...
  • android 弹出对话框显示键盘

    千次阅读 2017-09-27 08:55:50
    今天,简单讲讲如何在弹出自定义的对话框时,弹出软键盘。 之前,我讲了如何制作自定义的对话框,现在,如果在...实现的关键之处就是给AlertDialog添加一个显示监听器,显示的时候将键盘显示出来。 主程序: pa
  • 1.获取滑动条位置,动态调整对话框显示位置应用场景:页面上有三个按钮,所处位置高度不同,有的按钮需要移动滑动条才能看到,各个按钮点击后要弹出同一个对话框,为了保证对话框始终显示在当前视野的中央位置,需要...
  • 外部程序调用MFC动态库时,由动态库产生一个对话框,但是不显示... 在doModal之前加上  AFX_MANAGE_STATE(AfxGetStaticModuleState());     下面是建动态库时vc自动写的一个提示...
  • 为了解决消息窗口中调用设置字体的模态对话框跑到主窗体下面的问题,在程序中增加了一个隐藏对话框,使用这个对话框显示主窗体。主要因为隐藏窗体在创建主窗体的时候无法确定选择什么类型窗体,开始用非模态窗体,...
  • 我们要完成的是,在一个对话框中建立一个图片显示的范围,当我们点击下一张按钮时,这个区域会按照预定设好的顺序显示某个文件夹下的图片。 新建MFC应用程序,对话框模式。 1,在预定区域动态载入图片:核心...
  • 使对话框全屏显示

    千次阅读 2007-09-13 10:41:00
    如何使对话框全屏显示呢?我们可以借助于函数SetWindowPos,其原型如下:BOOL SetWindowPos ( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );参数说明:pWndInsertAfter 可以取值如下...
  • unity3D通过button按钮显示对话框

    千次阅读 2019-04-20 21:16:10
    unity通过button按钮来显示和隐藏对话框。首先是创建一个面板来当做对话框,...下面代码是显示和隐藏弹窗: if (button.name == "弹窗1按钮") { window1.gameObject.transform.localScale = new Vector3(1, 1, 1)...
  • 在MFC对话框显示html网页

    千次阅读 2011-01-16 09:34:00
    最近在写一个小软件,想在MFC对话框显示帮助文档,都是html格式的,上网找了好多资料,用一个CHtmlCtrl类的东西,但是网上找的这个类放在VS2005下编译过去,老是提示错误。于是几经修改,可以使用,下面贴代码...
  • 我本来想做一个类似这样的对话框: 上图绿色和蓝色的示意图用QLable做的。 在Debug下调试完全没有问题,在Release模式下,就变成这样: 经检查发现在Release模式下,找到图片资源,即使将qrc资源放到...
  • 我现在在学android,发现广播接收者中显示对话框会导致程序爆炸,上网搜索了一些,有很多是全而且运行是出错的,我现在用我写的微信例子给你们演示 首先新建一个app,在这个活动布局新建一个按钮,用来发送广播。...
  • ** 最近使用Altium Designer15版本画元器件的PCB封装库,结果双击打开焊盘的信息框后,确认键无法显示,上网找了许多资料,最终才找到下面这个,可以暂时解决问题: ** ...很感谢上面论坛中13楼的回答,以下是他的原话...
  • VC中如何在对话框显示位图

    千次阅读 2013-10-10 17:09:26
    在用VC开发应用程序的时候,经常要在对话框显示位图。如果把位图加入资源中,当然是省时省力,但程序却也增肥不少,并且失去了灵活性。而如果你要动态地显示一大堆图片,各个图片大小不一,这岂不…本文就是介绍...
  • 如何在对话框显示一张图片

    千次阅读 2011-11-17 18:14:33
    对话框显示一张图片,可能是一个比较常用的功能,在MFC中提供了OnPaint()绘图函数,下面结合这个函数,提供 几种在对话框显示一张图片的代码。首先假设你有一张24位的图片,放在e:\下,然后建立一个dialog ...
  • MFC中如何让对话框最前端显示

    千次阅读 2011-07-22 22:02:21
    SetWindowPos()函数:下面是MSDN示例。。。void CMyApp::OnHideApplication() { //m_pMainWnd is the main application window, a member of CMyApp ASSERT

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 231,526
精华内容 92,610
关键字:

对话框显示不出来最下面