C++编程时如何调用自己的对话框(dialog)

C++编程时如何调用自己的对话框(dialog),第1张

对话框可以通过资源编辑器来显示创建或者通过代码来动态创建。

MFC程序的话对话框有两种,一种是模态对话框,先构造对话框对象再通过domodeld出,另一种是非模态对话框,通过showwindow的方式显示。

如果不是MFC程序,就要通过win32 API来显示,调用RegisterClass,CreateWindow,ShowWindow,UpdateWindow等实现

Dialog是VB中的一个控件,它的功能是d出系统对话框,供用户选择。如:打开/保存文件,选择颜色等对话框。它的作用是:简洁快速,不必自己设计代码。

Dialog控件的添加方法是:选择“工程-部件...”,在d出的窗口中选择“Microsoft Common Dialog Control 6.0 (SP6)”,并在左边打上勾,然后按“确定”按钮,这时工具箱内就多出了一个CommonDialog控件,双击此控件图标,你的设计窗口就加入了此控件。此控件的调用代码网上已有很多例子,故此略。请自行搜索,很方便的。

自定义dialog 默认的显示位置是window 的位置

我们可以通过dialog或者窗口对象 window 然后通过window 去设置dialog的上下中的位置

例如 dialog.getWindow()得到window对象

window.setGravity(Gravity.CENTER)中间位置

window.setGravity(Gravity.BOTTEM)底部位置

window.setGravity(Gravity.TOP)顶部位置

等等 上下左右你都可以去设置

现在我们设定了dialog在wendow 中的位置 然而这样并不能满足我们的需求 我想dialog 显示在距离顶部有一段距离的地方显示 例如距离顶部100 的位置该怎么办呢

有办法 仍然是通过window去设置

WindowManager.LayoutParams params = window.getAttributes()获取window 的params 然后给params去设置x y 参数即可 我们设置的 x y 是相对值 相对自身位置的偏移量 负值无效(显而易见 x 是代表水平方向的偏移 y 代表竖直方向的偏移)

简单举个栗子

当参数值包含Gravity.LEFT时,对话框出现在左边,所以params.x就表示相对左边的偏移

当参数值包含Gravity.RIGHT时,对话框出现在右边,所以params.x就表示相对右边的偏移

当参数值包含Gravity.TOP时,对话框出现在上边,所以params.y就表示相对上边的偏移

当参数值包含Gravity.BOTTOM时,对话框出现在下边,所以params.y就表示相对下边的偏移

注意 负值无效

1

2

3

4

5

还是刚才那个需求 我有一个dialog 想让它显示在距离顶部100 的位置

AlertDialog.Builder builder

开通VIP 解锁文章

打开CSDN APP,看更多技术内容

Android开发之Dialog位置以及透明度的设置_sengeiou的博客

Android开发之Dialog位置以及透明度的设置 android中我们经常会用AlertDialog来显示对话框。通过这个对话框是显示在屏幕中心的。但在某些程序中,要求对话框可以显 示在不同的位置。例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的...

继续访问

Android设置Dialog的屏幕位置、背景、大小_wangsf1112的博客-CSDN博 ...

1. 设置Dialog在窗口底部,且宽度最大。 可以使用DialogFragment实现底部d窗布局(http://blog.csdn.net/caroline_wendy/article/details/51792532)。 Windowwindow = getDialog().getWindow()WindowManager.LayoutParams layoutParams = window...

继续访问

Android dialog显示位置

定义 Android dialog 对话框位置 源码

Dialog 显示在指定位置,类似于popwindow的效果

先看一下效果,点击右上角的钟表,d出dialog窗口,和popwindow基本上一样,但是popwindow在6.0以后的版本中, PopupWindow.showAsDropDown()方法的缺陷大家应该遇见过:就是在创建popwindow的时候,如果高度设置match_parent的话,会失效。 <!--dialog实现popwindow的样式-->&...

继续访问

android中的提示框:Dialog以及改变Dialog的显示位置

提示框(Dialog)在手机APP中,是必不可少的,比如设置些简单的属性、进度提醒等。 就提示框(Dialog)而言,可以用两种方式:①、用android自带的类去实现②、按自己的需要建一个xml作为一个对话框。 很明显第一种方法只能实现简单的...

继续访问

Dialog显示在Activity不同的位置

Dialog默认显示在中间,要显示在其它位置时用下面的方法可以实现  private void ShowDialog() {           AlertDialog mDialog = new AlertDialog.Builder(this)                   .setIcon(R.drawable.ic_launcher).setTitle("温馨提示")    

继续访问

Android 自定义Dialog并指定其显示位置和动画效果

自己之前一直想要实现这个效果,纠结于实现方式。现在实现完成和诸位分享! 1.首先创建一个布局文件,dialog的布局 http://schemas.android.com/apk/res/android"     android:layout_width="match_parent"     android:layout_height="match_parent"     and

继续访问

android中的提示框:Dialog以及改变Dialog的显示位置

提示框(Dialog)在手机APP中,是必不可少的,比如设置些简单的属性、进度提醒等。就提示框(Dialog)而言,可以用两种方式:①、用android自带的类去实现;②、按自己的需要建一个xml作为一个对话框。很明显第一种方法只能实现简单的对话框,代码量少;第二种方法可以实现任何想要的对话框,代码量大我先用第一种方式并拿几种比较常用的对话框来举例:①普通对话框:AlertDialog.Builde

继续访问

Android 自定义Dialog位置设置

自定义d窗实现,能够挪动的d窗!

继续访问

android自定义dialog显示位置,android--自定义ProgressDialog显示位置(其它Dialog子类都可以设置)...

1、一般情况下,系统默认的Dialog显示位置为屏幕居中:pbDialog = new ProgressDialog(MainActivity.this)pbDialog.setMessage("请稍等,加载中")pbDialog.show()2、设置Dialog显示位置在屏幕底部:pbDialog = new ProgressDialog(MainActivity.this)pbDial...

继续访问

Android dialog使用详解,设置dialog位置,设置dialog尺寸大小,设置dialog进出动画,设置加载动画

1、自定义My_LoadingDialog /** * 作者:created by meixi * 邮箱:13164716840@163.com * 日期:2018/11/30 09 */ public class My_LoadingDialog extends Dialog { private static Context mContextprivate st...

继续访问

热门推荐 关于Android中Dialog位置的设置

当自定义Dialog后,需要将其放到屏幕中的某个位置是,需要对其LayoutParams进行设置。 Dialog dialog = new Dialog(this)dialog.setContentView(R.layout.dialog_layout)dialog.setTitle("Dialog")Window window =

继续访问

android dialog指定位置,android--自己定义ProgressDialog显示位置(其他Dialog子类都能够设置)...

1、普通情况下,系统默认的Dialog显示位置为屏幕居中:pbDialog = new ProgressDialog(MainActivity.this)pbDialog.setMessage("请稍等,载入中")pbDialog.show()2、设置Dialog显示位置在屏幕底部:pbDialog = new ProgressDialog(MainActivity.this)pbDial...

继续访问

android设置对话框背景透明度和d出位置

在android中我们经常会用AlertDialog来显示对话框。通过这个对话框是显示在屏幕中心的。但在某些程序中,要求对话框可以显 示在不同的位置。例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的Window对象,获得这个Window对象有多种方法。最容易的就是直接 通过AlertDialog类的getWindow方法来获得Window对象。 1

继续访问

Android里设置Dialog位置

设置Dialog位置 Dialogd出的位置默认为屏幕的中间位置,那怎么改变它的d出问题呢? 上代码先。 ------------------------------------------dialog的定义-------------------...

继续访问

最新发布 安卓获取控件在屏幕中位置以及动态添加Dialog到指定位置

安卓获取控件在屏幕中位置以及动态添加Dialog到指定位置

继续访问

Android/安卓 自定义dialog取消背景模糊、设置d出位置、d窗大小等

主要解决一些我在自定义dialog时的一些问题。

继续访问

dialog 修改位置

代码】dialog 修改位置。

继续访问

调整android dialog (AlertDialog.Builder)对话框显示位置

方法一 Window mWindow = dlg.getWindow()WindowManager.LayoutParams lp = mWindow.getAttributes()lp.dimAmount =0.0flp.x = 0//新位置X坐标 lp.y = -400//新位置Y坐标 dlg.onWindowAttributesChanged(lp)alertDialog.show()方法二 Window window = alertDialog.getWindow()

继续访问

Android中Dialog位置的设置

效果图如下: Dialog实现如下: 在Activity的点击事件中调用: MyDialog.java: public class MyDialog extends Dialog { public MyDialog(@NonNull Context context) { super(context)} @Override protecte...

继续访问

设置Dialogd窗位置

1、d窗Dialog package com.lee.len.test.dialogdemoimport android.app.Dialogimport android.content.Contextimport android.os.Bundle/** * @description:屏幕保洁 * @copyright: Copyright (c) 厦门立林科技有限公司 * @author: lw * @date: 2021/5/25 10:25 */ public cla.

继续访问

android dialog位置设置

android

写评论

评论


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12123229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存