首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Windows窗口对象的附加数据

    窗口对象附加数据的种类 Windows编程中,每一个窗口对象(HWND)都是一个窗口类(WNDCLASSEX)的实例。...每个窗口类实例出来的窗口对象都按同样的方式进行处理,共享相同的回调函数,我们也可以使用窗口子类化技术对某个窗口对象做特定的处理。...Windows系统中提供了如下的四种方法: 1. 通过一个数据结构将窗口句柄与附加数据关联起来 2. 通过在窗口类中为每个窗口指定一定的附加空间 3. 使用窗口的用户数据特性 4....☞适用: 适用于特定的一类窗口(可以是同一个窗口类所建立的所有窗口,也可以是同一窗口类所建立的部分窗口,也可以是不同窗口类所建立的窗口),这一类窗口具有相同的附加数据类型和相同的大小。...而当窗口被销毁时窗口所关联的属性所指向的内容不会销毁,需要进行手动的销毁,而且窗口在销毁前必须要手动消除跟窗口关联的属性。 ☞适用: 某个子类化了的窗口,或者是MDI中的子窗口。

    1.4K20

    Windows通过FindWindow控制其他程序的窗口

    #include windows.h> #include #include int main() { HWND h = FindWindow(NULL,...L"我的电脑"); //"本地磁盘 (D:)"、"我的电脑" std::cout << h << std::endl; if (h) { //最小化窗口 BOOL b = CloseWindow...(h, L"哈哈哈~"); } system("pause"); return 0; } 如上代码所示通过调用windows的函数FindWindow,根据标题获取其他程序的句柄,然后做一些操作...参考博文:http://hi.baidu.com/it_ibear/item/aa3e11f53d06760384d2785b 这篇参考文章较好,不仅讲了如何获取窗口句柄,还讲了如何获取窗口中的按钮、文本框的句柄...用到的函数简单列出来: CWnd *pwnd=pWnd->GetWindow(GW_CHILD);//枚举保存对话框的所有子控件 pwnd = pwnd->GetNextWindow(); //获取同一层的其他窗口

    84830

    windows mobile窗口之间传递数据的方法

    在windows mobile上设计UI的时候,经常会碰到多个窗口的情况。有时候,我们需要将一个窗口中的用户输入信息反应到另一个窗口中去,这就涉及到窗口之间的数据传递问题。...下面就分native和managed这两种方式来讲讲这个窗口之间数据传递的方法。 1. Native     这个方法是当时我在看MFC时学到的,当时应用的场景是这样的。...具体可以参考《windows mobile 平台应用与开发》7.2节。...a) 使用构造器传递数据    使用构造器可以向一个新窗体传递初始值,如在主窗体Form1的基础上创建Form2,我们就可以在Form2的构造函数中,接收一个初始的值,并显示在对应的label中,代码如下...参考文献: 刘彦博等著《Windows Mobile平台应用与开发》 人民邮电出版社 源代码下载:DataTransport.rar

    1.3K90

    在 Windows 系统下安装 IntelliJ IDEA 的方法

    IntelliJ IDEA 分为两个版本,分别为: 旗舰版(Ultimate) 社区版(Community) 其中,旗舰版是收费的,社区版则是免费的。...至于两者的区别嘛,就是旗舰版比社区版的功能更为齐全!如果你想用 IntelliJ IDEA 进行大型项目开发的的话,啥也别说了,下载旗舰版就没错了;如果你只是想体验一下开发的乐趣,下载社区版就足够了。...: 在这里,需要说明一下,IntelliJ IDEA 默认是安装到 C 盘的“Program Files (x86)”目录下的,如果咱们想安装到 C 盘的该目录下,点击“Next”即可;如果想修改 IntelliJ...IDEA 的安装目录,则点击“Browse”进行修改,如博主修改 IntelliJ IDEA 的安装目录后,如下图所示: 如上图所示,博主将 IntelliJ IDEA 安装到了 D 盘的“Program...Windows 系统下安装 IntelliJ IDEA 啦!

    1.5K50

    关于Windows窗口的这些骚操作,Are you know?

    无论是休闲娱乐,还是上班办公,它都陪在我们身边,成为我们生活中不可分割的一部分。 每天离不开电脑的你知道它还有这些骚操作吗?今天,就让小编带大家盘点下windows窗口的几个骚操作吧。...摇一摇,窗口最小化 在同时打开两个及以上窗口的情况下,鼠标拖动目标窗口左右摇动,其它窗口自动变最小化 ?...3、点击最大化按钮实现目标窗口最大化(常用) ? 骚操作 Three 窗口占满屏幕的1/2 1、鼠标拖动目标窗口到屏幕最左端,窗口会占满屏幕的1/2 ?...2、鼠标拖动目标窗口到屏幕最右端,窗口会占满屏幕的1/2 ? 骚操作 Four 窗口占屏幕的1/4 1、鼠标拖动目标窗口到屏幕左上角,窗口会占满屏幕的1/4 ?...2、鼠标拖动目标窗口到屏幕左下角,窗口会占满屏幕的1/4 ? 3、鼠标拖动目标窗口到屏幕右上角,窗口会占满屏幕的1/4 ? 4、鼠标拖动目标窗口到屏幕右下角,窗口会占满屏幕的1/4 ?

    57830

    IntelliJ IDEA 2020.3亮点预告:新增Git缓存支持,全新的工具窗口

    IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查...点击下载IntelliJ IDEA最新试用版 今天,迎来了一个重要的里程碑--IntelliJ IDEA 2020.3的测试版已经推出!...这意味着所有的新功能都已经推出,现在正努力修复错误,并为IntelliJ IDEA在12月的主要版本做好准备。...Code With Me - 一个用于协作开发的内置服务。 调试期间变量的交互式提示和内联观察。 重新设计的Endpoints和Profiler工具窗口。 改进了运行/调试配置。...要了解更多关于这些和其他改进的信息,点击这里查看关于IntelliJ IDEA 2020.3更多的帖子。

    82300

    【错误记录】Java AWT 图形界面编程界面中出现中文乱码 ( RunDebug Configurations 对话框 VM options 中设置 -Dfile.encoding=gbk )

    文章目录 一、报错信息 二、解决方案 一、报错信息 ---- 执行如下代码 : 执行后 , Button 按钮 上的文字 “测试按钮” 会变成乱码 ; import java.awt.*; public...frame.setLocation(50, 50); // 设置窗口大小 frame.setSize(800, 500); // 设置窗口可见...frame.setVisible(true); } } 执行效果 : 执行后 , Button 按钮上本应该显示的 “测试按钮” 变成了 方框乱码 ; 二、解决方案 --...-- 在上面的示例中 , 创建的按钮 Button button = new Button("测试按钮"); , 按钮文本为 " 测试按钮 " , 但是在 窗口中显示时 , 显示的乱码 : 这是因为...Java 程序代码的编码方式是 UTF-8 格式的编码 , 而 Windows 系统使用的是 GBK 格式的编码 ; 点击 IntelliJ IDEA 中 执行选项 中的 " Edit Configurations

    74310

    常用开发软件配置

    fori 生成for (int i = 0; i < ; i++) {} Alt + 键 实现窗口左右更换(多窗口) Ctrl + 鼠标点击 快速找到成员变量的出处 Shift+F6 重构...Windows索引优化 不久前买了一个移动固态用来存放一些文件,最近每次插上电脑都发现下面这种情况,Windows资源管理器加载的很慢很慢,虽然公司电脑不是特别好,但是经常卡死真的是受不了,网上查了一下...上的hosts文件路径在C:\Windows\System32\drivers\etc\hosts Linux的hosts文件路径在:sudo vim /etc/hosts 在打开的hosts文件末尾添加上上述查询出的...速度没啥问题 Tomcat部署Web项目浏览器中文乱码 事出有因,今天复习redis的时候是用的web项目,启动tomcat部署项目后,发现浏览器页面中文乱码 ?...我本来已经设置过了tomcat中文乱码的问题,IDEA控制台输出中文是没有问题的,所以我觉得不是tomcat得问题,最有可能得就是html文件,但是多次实验发现也不是html文件得问题 ?

    1.2K20

    VC Windows API获得桌面所有窗口句柄的方法

    大家好,又见面了,我是全栈君 VC Windows API应用之GetDesktopWindow ——获得桌面所有窗口句柄的方法 Windows API ---- Windows 这个多作业系统除了协调应用程序的执行...WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。 GetDesktopWindow ---- 函数功能:该函数返回桌面窗口的句柄。桌面窗口覆盖整个屏幕。...桌面窗口是一个要在其上绘制所有的图标和其他窗口的区域。 函数原型:HWND GetDesktopWindow(VOID) 参数:无。 返回值:函数返回桌面窗口的句柄。...速查:Windows NT:3.1以上版本;Windows:95以上版本:; 头文件:Winuser.h;库文件:user32.lib。...(桌面窗口)句柄 【返回值】   Long,桌面窗口的句柄 获得桌面所有窗口句柄的方法 ---- 创建项目 文件->新建->项目… 编写方法 // GetDesktopWindow.cpp : 定义控制台应用程序的入口点

    1.7K31

    【Java AWT 图形界面编程】Container 容器 ② ( Frame 窗口示例 | Panel 示例 | 窗口中文乱码处理 )

    文章目录 一、Frame 窗口示例 二、Panel 示例 三、窗口中文乱码处理 一、Frame 窗口示例 ---- 首先 , 创建 Frame 实例对象 , 该对象就是 操作系统中应用软件的 窗口 ;..., 设置窗口的位置 , 这里调用 Component#setLocation 函数 设置窗口在屏幕中的位置 ; // 2....frame.setVisible(true); } } 执行效果 : 三、窗口中文乱码处理 ---- 在上面的示例中 , 创建的按钮 Button button = new...Button("测试按钮"); , 按钮文本为 " 测试按钮 " , 但是在 窗口中显示时 , 显示的乱码 : 这是因为 Java 程序代码的编码方式是 UTF-8 格式的编码 , 而 Windows...系统使用的是 GBK 格式的编码 ; 点击 IntelliJ IDEA 中 执行选项 中的 " Edit Configurations… " 选项 , 在 " Run/Debug Configurations

    45710

    【Java AWT 图形界面编程】IntelliJ IDEA 乱码问题最佳配置方案 ( 配置文件编码 | 配置编译器编码参数 | 配置运行时编码参数 )

    一、IntelliJ IDEA 乱码问题 在 IntelliJ IDEA 中开发 AWT / Swing 图形界面程序 , 经常遇到乱码问题 ; 文件编码问题: Java源代码或配置文件的编码格式与程序实际运行环境的编码格式不一致...中文操作系统乱码问题: 当Java程序运行在中文操作系统上时,如果操作系统的编码格式与Java程序使用的编码格式不一致,也会出现乱码。...二、IntelliJ IDEA 乱码问题最佳配置方案 1、文件编码设置成 UTF-8 在 IntelliJ IDEA 中开发 Java 程序 , 文件编码必须是 UTF-8 , 否则将会出现各种问题 ,...因为程序与数据库 , 网络进行交互 , 外部的数据库 , 网络服务器 , 几乎都使用 UTF-8 编码 , 如果使用 GBK 等 Windows 编码 , 会导致无法与外界进行沟通 , 对方接收到的都是乱码...图形界面显示正常中文 ; 但是在 IntelliJ IDAE 中的命令行中显示乱码 ; 设置 -Dfile.encoding=UTF-8 运行参数 , 在 IntelliJ IDAE 中的命令行中 显示正常

    79310

    WIN32 API —— 最简单的Windows窗口封装类

    2 Windows窗口对象的封装类 对Windows桌面程序而言,Window和Message的概念是核心。首先需要封装的就是窗口,例如MFC就是用CWnd类封装了窗口对象。...我就是要让HWND句柄到处出现,绝不对其隐藏,因为这个概念对于Windows来说太重要了,开发者使用任何封装类都不应该对其视而不见。...内存布局如下: 需要说明的几点: (1)C++类和窗口类的一一对应。...窗口对象销毁时,也会设置C++对象的hWnd为NULL,来通知C++对象窗口的销毁。...形象一点的说法:C++对象和窗口对象则是一夫一妻制、且只能丧偶不能离异条件下的夫妻关系,而且C++对象是寿命长的一方,窗口对象则是寿命短的一方。只有一个窗口对象死掉后,C++对象才能重新生成新窗口。

    2.3K20

    windows窗口取消贴屏幕上边自动最大化的方法

    1.对于固定大小的窗口,直接取消掉WS_SIZEBOX属性即可。...GWL_STYLE); styleValue &= ~WS_SIZEBOX; ::SetWindowLong(hWnd, GWL_STYLE, styleValue); 这样有一个问题,就是对于可以拖拽边框自由调整窗口大小的需求...2.对于可以自由拖拽边框来调整大小的窗口,则取消掉WS_MAXIMIZEBOX属性即可 LONG styleValue = ::GetWindowLong(hWnd, GWL_STYLE); styleValue...&= ~WS_MAXIMIZEBOX; ::SetWindowLong(hWnd, GWL_STYLE, styleValue); 这样也有一个问题,取消掉了窗口的最大化的属性,比如原先的双击标题栏最大化...3.改系统设置,通过 Windows 7 的“轻松访问中心”-“使鼠标更易于使用”,选中“防止将窗口移动至屏幕的边缘时自动排列窗口”,关闭 Windows 7 的自动窗口最大化。

    1.5K20

    【错误记录】exe4j 导出的 exe 可执行程序乱码 ( Configure Java Invocation VM Parameters 配置 -Dfile.encoding=GBK 编码 )

    文章目录 一、报错信息 二、解决方案 一、报错信息 ---- 在 IntelliJ IDEA 中开发的 Java 程序 , 参考 【IntelliJ IDEA】导出可执行 JAR 包 博客 , 导出可执行...Java 程序 ; 参考 【IntelliJ IDEA】使用 exe4j 生成 jre + jar 可执行文件并在 Windows 上执行 ( 不安装 jre 执行 java 程序 ) 博客 , 使用...在网上查的解决方案 , 配置 Java invocation 时的 VM 加上 -Dfile.encoding=UTF-8 参数 , 给带沟里了 , 按照上述配置会出现乱码 ; 无法解决问题 ; 参考..., 在 IntelliJ IDEA 中 , AWT 界面组件出现 乱码 , 配置 -Dfile.encoding=GBK Java 虚拟机参数 , 即可解决 组件乱码问题 ; 在 exe4j 中 ,...GBK 编码 : -Dfile.encoding=GBK 修改完 编码参数后 , 再次执行 , 发现中文乱码消失 ; 遇到这种问题 , 尝试修改编码 , 即可解决组件中的中文乱码问题 , 不是 UTF

    69220
    领券