相关推荐
-
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把父窗体带到前台,然后用以下消息激活子窗...
52 楼 vlinux 2009-12-14 08:36
和你相反,eclipse 是装一次删一次。在Linux 下问题多多,实在是受不了了。
界面很小气,很丑陋。
如果你在Windows和Linux两个平台下都使用过Eclipse,那么你一定注意到Windows下Eclipse项目列表的显示要比Linux下紧凑许多。对于做开发的朋友来讲,在屏幕上同时看到的信息总是希望尽可能多,尽可能全,在这一点上目前的GNOME并不能让我们十分满意,它的GTK+控件本身和控件之间的间隙占掉了不少本来就很有限的屏幕空间,尤其当屏幕分辨率不是特别高的时候。
Linux版的Eclipse默认使用GTK+2.0的控件,所以在默认的情况下,会和其他GTK应用程序(如OpenOffice.org)一样给人一种不够密实的感觉。当然,这和GNOME的设计哲学不无关系,不过这不是本文主旨,就不深入讨论了,进入正题讲讲如何调整Eclipse树状列表的显示密度。
基于GTK+2.0的程序在启动时会到用户的home目录找GTK+2.0的配置文件,即~/.gtkrc-2.0,Ubuntu下默认没有这个文件,需要我们自己创建。打开你习惯的编辑器,加入如下代码:
style "eclipse" {
font_name="Sans 8"
GtkTreeView::vertical-separator=0
GtkTreeView::horizontal-separator=0
}
class "GtkTreeView" style "eclipse"
重启Eclipse应该就能看到效果了。如果你想做得更彻底,对所有常用的GTK+2.0控件都开刀的话,可以这样写:
style "gtkcompact" {
font_name="Sans 8"
GtkButton::default_border={0,0,0,0}
GtkButton::default_outside_border={0,0,0,0}
GtkButtonBox::child_min_width=0
GtkButtonBox::child_min_heigth=0
GtkButtonBox::child_internal_pad_x=0
GtkButtonBox::child_internal_pad_y=0
GtkMenu::vertical-padding=1
GtkMenuBar::internal_padding=0
GtkMenuItem::horizontal_padding=4
GtkOptionMenu::indicator_size=0
GtkOptionMenu::indicator_spacing=0
GtkPaned::handle_size=4
GtkRange::trough_border=0
GtkRange::stepper_spacing=0
GtkScale::value_spacing=0
GtkScrolledWindow::scrollbar_spacing=0
GtkExpander::expander_size=10
GtkExpander::expander_spacing=0
GtkTreeView::vertical-separator=0
GtkTreeView::horizontal-separator=0
GtkTreeView::expander-size=8
GtkTreeView::fixed-height-mode=TRUE
GtkWidget::focus_padding=0
}
class "GtkWidget" style "gtkcompact"
51 楼 vieri122 2009-12-14 01:58
50 楼 uniquejava 2009-12-14 00:12
做JEE发现没有生成hbm和pojo的功能。。不知道怎么调代码的行距。感觉代码没有在eclipse中看着的紧凑。
不知道当新建的工程变多时速度怎样。。
当下身边的人全用Eclipse(NB的应该多是学生,或做C/S或手机应用的)
感觉Eclipse犄角旮旯自带的小功能太多了!有点杂。应该向NB学学,精简下。
49 楼 linliangyi2007 2009-12-13 23:20
48 楼 thekll 2009-12-13 18:18
能不能给个下载地址?
47 楼 woaiwofengkuang 2009-12-13 18:00
46 楼 gml520 2009-12-13 17:34
和你相反,eclipse 是装一次删一次。在Linux 下问题多多,实在是受不了了。
界面很小气,很丑陋。
45 楼 kingxip 2009-12-13 17:26
44 楼 gml520 2009-12-13 15:05
NetBeans6.9 正在规划中!
43 楼 phenom 2009-12-13 13:37
42 楼 lbfhappy 2009-12-13 12:08
我一直都netbeans的忠实用户,从4.X用到现在6.8
41 楼 thekll 2009-12-13 11:46
40 楼 zarknight 2009-12-12 22:27
那不是一般的快啊,感觉相当快。换了6.8以后,发现自动提示快了很多,尤其是scala插件的自动提示,快得让人感动。。。嗖嗖的
39 楼 taonlyt 2009-12-12 18:32
38 楼 xdlbdy 2009-12-12 16:25
37 楼 xdlbdy 2009-12-12 16:24
36 楼 halk 2009-12-12 15:50
组里的人不用,你自己也可以用啊,我就是,组里的人都用eclipse,我用netbean.没什么问题.
但是集体开发的配置不是那么好整,而且很多公司还有自己的Eclipse插件,都是追求稳定为主
35 楼 carlkkx 2009-12-12 15:13
34 楼 yumenami 2009-12-12 14:42
33 楼 zhangbaoxin 2009-12-12 13:38