相关推荐
-
VB.NET 用PNG图片做的半透明窗体程序
一直想做一个漂亮的窗体,但在网上搜索出来的一般都是Delphi、VC & VB,就没有找到VB.NET的源码,这是从Delphi7的源码中移植过来的,兴奋之余就拿出来跟大家分享一下;我平时用的是Labview,业余也学一下其它编程语言来充实一下自己,毕竟有的东西要用Labview中实现还是比较麻烦的;此源码只是做了一个基于PNG图片的窗体,控件就要自己实现了,图片中的控件是用另一个窗体实现的,做得不好就不发出来了.
-
Windows API ——创建窗口步骤
在这个过程中,我们要先用TranslateMessage(&msg),是 Windows 操作系统中的一个函数调用,它的作用是将一个原始的键盘消息(keyboard message)翻译成对应的字符消息(character message),或者说将键盘消息转换为对应的字符消息。不同的消息会对应不同的操作选项,说实在,就是一个回调函数,用来对消息进行处理的函数。在这个步骤中我们使用了CreateWindow这个函数,就是为了创建窗口,当然光创建是不会显示这个窗口的,所以我们还要借助显示窗口函数。
-
Windows应用程序的运行机制
总的来说最基本的Windows应用程序的运行执行顺序总是以如下的基本顺序执行的。顺序结构:调用WinMain函数开始执行--à定义窗口类--à初始化窗口类---à窗口的实例化--à通过消息循环获取消息并将消息发送给消息处理函数做出相应的操作 由于windows应用程序运行的逻辑结构特殊所以代码的详细解释笔者就不把程序于叙述分开了了,这样有利于阅读与分析。 分析代码如下:#include #p
-
在DLL中创建窗口时一个值得注意的地方 — UnregisterClass
背景描述: 今天要测试一份注入代码,拿以前写的创建窗口的DLL来做测试。 第一次注入时一切正常,窗口被成功创建并显示,但在第二次加载时窗口没有显示出来。 经过研究发现在第二次加载DLL时RegisterClass会调用失败,进而导致CreateWindow失败,自然就不会显示窗口了。 原因如下: MSDN中对RegisterClass的描述有这样两句话: All win...
-
利用WindowsAPI创建窗体(c++)
代码: //回调函数 LRESULT CALLBACK WinProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_CREATE: break; case WM_DESTROY: { PostQuitMessage(0); } break; } return ...
-
HINSTANCE (句柄相关)
在win32下与HMODULE是相同的东西,在Win32下还存在主要是因为win16 程序使用HINSTANCE来区别task。 区别: Handle 是代表系统的内核对象,如文件句柄,线程句柄,进程句柄。 HMODULE 是代表应用程序载入的模块,win32系统下通常是被载入模块的线性地址。 HINSTANCE 在win32下与HMODULE是相同的东西,在Win32下还存在主要是因为win16 程序使用HINSTANCE来区别task。 HWND 是窗口句柄 熟悉C编
-
获取当前应用程序实例(instance:HINSTANCE)
if using MFC AfxGetInstanceHandle(). For console programs, call GetConsoleWindow() to get the HWND then GetWindowLong() to get the HINSTANCE. For the Win32 API, you could also use GetModuleHandle():
-
vb 创建圆角窗体
<br />Private Declare Function SetWindowRgn Lib "USER32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long<br />Private Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2
-
window api 创建窗口
#include &lt;windows.h&gt; // 底层实现窗口的头文件 //6、处理消息(窗口过程) LRESULT CALLBACK WindowProc( HWND hwnd, //消息所属的窗口句柄 UINT uMsg, //具体消息名称 WM_XXXX 消息名 WPARAM wParam, //键盘附加消息 LPARAM lParam //鼠标附加消息...
-
用Api创建窗体
CodeprogramWindowFromApi;{anexampletohowtocreateanddesignwindowwithabuttoninsidefromAPI}{berzekakaalcap0rn}//01/07/09:dd/mm/yy//usesWindows,Messages,dialogs,...
-
使用Windows API创建窗体
#使用Windows API创建窗体 目标: 了解windows操作系统应用程序开发的基本概念,win32 API函数、消息与事件驱动; 掌握WinMain函数的基本框架,窗口定义、窗口创建、消息循环及窗口过程函数; 消息循环 撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Command + Shift + H 无序列表:Ctrl/Command + Shift + U
-
VB中利用API函数实现特殊窗体的两种方法...
VB中利用API函数实现特殊窗体的两种方法
-
VB中利用API函数实现特殊窗体的两种方法
交通部水运所安全环保工程部冯新强---- 在VB集成开发环境(IDE)中,设计程序时所新建、添加的窗体都是矩形的。如果出于某种需要,想让窗体在运行时呈现出特殊的形状,就必须借助API函数编写相应的代码。 ---- [方法一]使用区域创建函数 ---- 常用的区域创建函数有: ---- CreateEllipticRgn 创建一个椭圆或圆形区域 ---- CreateRoundRectRgn 创
-
vb api制作总在最前的窗体
第一步使用VB打开工程如图第二步在工程中窗体中加入check控件第三步:添加模块1,在其中使用外界程序中的API浏览器添加如下代码Public Declare Function SetWindowPos Lib "user32" _( _ ByVal hwnd As Long, ByVal hWndInsertAfter As Long, _ ByVal x As Long, ByVa
-
纯API实现窗体-VB6
原文地址:[url]http://mdsa-group.×××thread-162-1-1.html[/url] RT这个仅仅作为演示作品,是下一个正式作品的铺垫~上校近期准备打算写一个有关Window32窗体运行消息机制的文章(最近研究MFC中- -),所以先用VB6实验性的模拟一下,顺便让大家了解下Win32窗体的运行机制~不过,这个演示的代码...
-
VB用windows API激活子窗体
http://files.cnblogs.com/files/liuzhaoyzz/%E6%BF%80%E6%B4%BB%E5%AD%90%E7%AA%97%E4%BD%93.rar setforegroundwindow只能激活桌面级的父窗体,即使后面跟的hwnd是子窗体的hwnd也不行! 激活子窗体,可以先用setforegroundwindow把父窗体带到前台,然后用以下消息激活子窗...
72 楼 repsihWDX 2009-12-21 22:51
71 楼 Seto 2009-12-18 00:24
70 楼 mikeandmore 2009-12-17 02:26
没发现。。。
69 楼 geminiyellow 2009-12-16 11:25
68 楼 steeven 2009-12-14 23:13
67 楼 haiyan_qi 2009-12-14 21:56
66 楼 yuriyan 2009-12-14 21:13
把配置文件目录删除再重新开NETBEANS就OK了
果然搞定了。 谢谢!
65 楼 蓝皮鼠 2009-12-14 19:08
把配置文件目录删除再重新开NETBEANS就OK了
果然搞定了。 谢谢!
64 楼 yuriyan 2009-12-14 18:39
把配置文件目录删除再重新开NETBEANS就OK了
63 楼 蓝皮鼠 2009-12-14 18:17
62 楼 taonlyt 2009-12-14 12:49
大家可以根据自己喜欢选择是中文启动还是英文启动。设置文件在NetBenas安装目录的配置文件找到。
# command line switches:
netbeans_default_options="-J-Dorg.glassfish.v3ee6.installRoot=\"C:\Program Files\glassfish-v3-b68\" -J-client -J-Xverify:none -J-Xmx512m -J-Xss2m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true -J-Xverify:none -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled --locale en:US"
例如:C:\Program Files\NetBeans 6.8\etc\netbeans.conf
61 楼 gml520 2009-12-14 12:47
可以看下..没多难看.
确实,昨天又试用了下,觉得比以前进步多了,起码在代码编辑界面的字体自己设置成con那个,字号加大点,已经看着很流畅了,现在觉得不习惯的感觉界面布局有点松散(win平台),不过这个可以习惯,关键是语言问题,我不喜欢用中文版的,觉得英文版的直接,可是下载英文版后启动,界面还是有一部分中文,在netbeans提问,说是什么跟本地local有关,那就 没办法了?
在netbeans.conf 改改就可以了:
我的配置:
netbeans_default_options="-J-client -J-Xss2m -J-Xms64m -J-XX:PermSize=64m -J-XX:MaxPermSize=300m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true -J-Dswing.aatext=true --laf com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel --fontsize 14 --locale en:US -J-Dawt.useSystemAAFontSettings=on
60 楼 vieri122 2009-12-14 12:16
希望到NetBeans7时,能够到达visual studio 2008的响应速度!!!
59 楼 hite 2009-12-14 12:06
可以看下..没多难看.
确实,昨天又试用了下,觉得比以前进步多了,起码在代码编辑界面的字体自己设置成con那个,字号加大点,已经看着很流畅了,现在觉得不习惯的感觉界面布局有点松散(win平台),不过这个可以习惯,关键是语言问题,我不喜欢用中文版的,觉得英文版的直接,可是下载英文版后启动,界面还是有一部分中文,在netbeans提问,说是什么跟本地local有关,那就 没办法了?
我也犯中文版,字体太大了。
58 楼 huochai 2009-12-14 10:56
57 楼 kingxip 2009-12-14 10:38
可以看下..没多难看.
确实,昨天又试用了下,觉得比以前进步多了,起码在代码编辑界面的字体自己设置成con那个,字号加大点,已经看着很流畅了,现在觉得不习惯的感觉界面布局有点松散(win平台),不过这个可以习惯,关键是语言问题,我不喜欢用中文版的,觉得英文版的直接,可是下载英文版后启动,界面还是有一部分中文,在netbeans提问,说是什么跟本地local有关,那就 没办法了?
56 楼 phlsbg 2009-12-14 09:11
55 楼 bluethink 2009-12-14 09:02
54 楼 wiflish 2009-12-14 09:02
53 楼 wxq594808632 2009-12-14 08:59
http://www.blogjava.net/jogl/archive/2009/09/21/292918.html
可以看下..没多难看.