windowsapi函数:Windows API一日一练(35)OutputDebugString函数

在软件Software开发过程里大部份时间是在做什么呢?其实是在调试代码毕竟人类思维方式是从简单到复杂过程自然认知过程也是从简单到复杂因此开发软件Software时第个版本总是先写简单然后慢慢地添加出错处理上去也把些没有想到情况添加进去那些没有想到就叫做BUG要根除个软件Software里BUG是件不容易事情不但要对这个软件Software流程比较熟悉还要对这个软件Software目标比较了解还需... [阅读全文]

getsyscolor函数:Windows API一日一练(34)GetSysColor函数

当你需要自己显示个和众区别按钮时就需要使用下面思路方法来创建当然这里也是综合地使用前面学习过知识进行次综合练习演示如何样使用众多API这里还可以学会使用GetSysColor来获取系统颜色WINUSERAPIDWORDWINAPIGetSysColor(    __in  nIndex);  nIndex是系统定义颜色索引值  这个例子如下:#001 //#002 //界面显示输出.#003 //... [阅读全文]

windowsapi函数:Windows API一日一练(33)ExtCreatePen函数

使用前面介绍CreatePen来画大于1直线时会发现直线两端全是圆角有时候需要画得有角那么这样就不满足需求了这时就需要使用另个APIExtCreatePen来创建合适画笔ExtCreatePen可以创建几何画笔还可以创建装饰用画笔装饰画笔是用来画些图案使用这样就需要快速算法来实现显示比几何画笔在速度上快很多比如你在画GPS地图时当需要装饰使用图案就可以这种画笔会明显地提高显示速度  ExtCrea... [阅读全文]

windowsapi函数:Windows API一日一练(32)CreatePen函数

  画画是讲究色彩和线条区别地方是采用区别画笔上面显示直线都是采用设备缺省画笔来画直线现在就来介绍如何样创建自己画笔比如设置画笔颜色画笔大小像Windows按钮显示为3D形状其实就是用两种颜色画笔分别画相应线就生成按钮而创建画笔就需要使用到CreatePen  CreatePen声明如下:WINGDIAPI HPEN    WINAPI CreatePen( __in  iStyle, __in ... [阅读全文]

windowsapi函数:Windows API一日一练(31)MoveToEx和LineTo函数

  现在世界流行图形界面而不是文字因此在软件Software开发里肯定需要画图比如简单地画线画些比较特别图形比如让你画个走动时钟就需要不断地画秒针、分针等等MoveToEx是用来移动当前画笔位置LineTo是用来画直线其实在计算机图形里直线显示是使用光栅图形学里原理  MoveToEx和LineTo声明如下:WINGDIAPI BOOL WINAPI MoveToEx( __in HDC hdc,... [阅读全文]

windowsapi函数:Windows API一日一练(30)GetTextMetrics函数

  在做报表里经常要把输出内容进行错落有致排列让用户看起来更加舒服比如使用标题字体输出后再使用其小号字体进行输出这样就需要知道每种字体高度才让两行文字输出不重叠在起就需要计算每种字体高度这时就需使用GetTextMetrics来获取字体高度  GetTextMetrics声明如下:#ndef NOTEXTMETRIC WINGDIAPI BOOL WINAPI GetTextMetricsA( _... [阅读全文]

loadstring:Windows API一日一练(20)LoadString、LoadIcon和LoadCursor函数

在编写国际化应用里经常要使用区别语言串比如中文菜单里叫做“文件”而在英语里叫做“File”开发这种软件Software功能是样只是界面上显示文字不样而已为了方便这种软件Software开发在Windows里经常使用思路方法就是替换掉显示串比如指定在中文里就显示“文件”在英语里就显示“File”是通过Lo... [阅读全文]

windowsapi函数:Windows API一日一练(19)DestroyWindow函数

以前已经介绍过直接点击关闭按钮来关闭应用但想删除个窗口对象需要用到什么呢?比如创建了30个窗口想把第12个窗口关闭删除掉那就需要使用DestroyWindow当DestroyWindow后操作系统就会进行系列删除动作先发送WM_DESTROY消息接着发送WM_NCDESTROY消息如果这个窗口还有子窗口或者是其它窗口所有者就需要给所有子窗口发送删除消息  DestroyWindow声明如下:WIN... [阅读全文]

windowsapi函数:Windows API一日一练(18)EndDialog函数

上次介绍了如何样显示对话框那么如何样关闭对话框呢?这就需要使用到EndDialog这个只能在对话框消息处理里使用并且这个的后没有立即就删除对话框而是设置了操作系统里结束标志当操作系统查检到有这个标志时就去删除对话框消息循环同时也去释放对话框占用资源其实对话框生命周期是这样先由DialogBox创建对话框这样DialogBox完成创建对话框但还没有显示前会发出消息WM_INITDIALOG让对话框有... [阅读全文]

dialogbox函数:Windows API一日一练(17)DialogBox和DialogBoxParam函数

对话框是比较常用窗口比如当你想让用户输入些参数时就可以使用对话框或者提示些警告信息都是可以使用对话框比如当你拷贝文件时Windows就会提示个拷贝文件进度对话框对话框使用范围比较广并且它在设计时就可以看到运行结果模样这样方便设计但对话框又分为两类种对话框运行后定要用户关闭那个对话框后才能返回到父窗口;种对话框是不需要关闭后就可以直接返回父窗口因此软件Software开发人员就要考虑这个对话框结果是... [阅读全文]

windowsapi函数:Windows API一日一练(16)BeginPaint和EndPaint函数

当人们使用软件Software时大多数是想看到自己所需要结果比如玩RPG游戏就是想看到自己所操作主角做各种各样事情在2DRPG游戏里其实做事情就是不断地更新画面也就是不断地显示BMP图片在普通里大多也是显示各种文本和图片但是有种类型应用是不如何显示结果那就是服务不管如何样只要我们想看到所执行后结果就需要在里显示出来也就是需要BeginPa和EndPaBeginPa作用是告诉Windows系统要开始... [阅读全文]

windowsapi函数:Windows API一日一练(15)PostQuitMessage函数

自然界面里各种生物都是有其生命周期也是有其生命周期创建时就是它出生了当它运行工作中就是成年期最后少不了要死亡那么死亡是如何样出现呢?像以前介绍GetMessage里是使用个循环不断地检测消息周止复始是不可能出现死亡但它会检测到消息WM_QUIT就退出来那现在问题是谁发送WM_QUIT消息出来呢?这就是PostQuitMessage所做工作当你点击窗口右上角关闭时Windows就会把窗口从系统里删除... [阅读全文]

windowsapi函数:Windows API一日一练(14)DispatchMessage函数

前面已经介绍从系统队列里获取条消息然后经过快捷键检查又通过消息转换最后要做事情就是DispatchMessage它意思就是说要把这条消息发送到窗口里消息处理WindowProc  DispatchMessage声明如下:WINUSERAPILRESULTWINAPIDispatchMessageA(    __in CONST MSG *lpMsg);WINUSERAPILRESULTWINAPI... [阅读全文]

windowsapi函数:Windows API一日一练(13)TranslateMessage函数

TranslateMessage是用来把虚拟键消息转换为消息由于Windows对所有键盘编码都是采用虚拟键定义这样当按键按下时并不得消息需要键盘映射转换为消息  TranslateMessage用于将虚拟键消息转换为消息消息被投递到线程消息队列中当下次GetMessage时被取出当我们敲击键盘上某个键时系统将产生WM_KEYDOWN和WM_KEYUP消息这两个消息附加参数(wParam和lPara... [阅读全文]

windowsapi函数:Windows API一日一练(12)TranslateAccelerator函数

当应用运行时用户按下快捷键这样就产生了个按键消息那么Windows是如何样把它转化为快捷键响应消息呢?这就需要使用TranslateAcceleratorTranslateAccelerator主要作用就是把消息跟快捷键表里定义按键进行比较如果发现有快捷键就会把这个按键消息转换为WM_COMMAND或者WM_SYSCOMMAND消息给窗口消息处理发送过去  TranslateAccelerator... [阅读全文]

windowsapi函数:Windows API一日一练(11)GetMessage函数

应用为了获取源源不断消息就需要GetMessage来实现所有在窗口上输入消息都会放到应用消息队列里然后再发送给窗口回调处理  GetMessage声明如下:WINUSERAPIBOOLWINAPIGetMessageA(    __out LPMSG lpMsg,    __in_opt HWND hWnd,    __in UINT wMsgFilterMin,    __in UINT wMs... [阅读全文]

windowsapi函数:Windows API一日一练(10)LoadAccelerators函数

当用户使用软件Software时往往有些功能是最常用功能作为开发人员就需要让用户感觉到这个软件Software好用这样就需要把他们最常用功能用起来最方便最快捷能提高生产效率在这方面微软是做到家了比如在键盘上有个Windows键Windows很多功能都可以通过这个键和其它键来组合成快捷键提高使用方便性现在就来介绍下如何样让你也方便使用就是使用快捷键  LoadAccelerators声明如下:WIN... [阅读全文]

windowsapi函数:Windows API一日一练(9)WindowProc和DefWindowProc函数

在Windows操作系统里当窗口显示的后它就可以接收到系统源源不断地发过来消息然后窗口就需要处理这些消息因此就需要个来处理这些消息在API里定义了个为回调当系统需要向窗口发送消息时就会窗口给出回调WindowProc如果WindowProc不处理这个消息就可以把它转向DefWindowProc来处理这是系统默认消息处理当你按下菜单或者点击窗口时窗口需要运行这个消息处理  WindowProc声明如... [阅读全文]

windowsapi函数:Windows API一日一练(8)UpdateWindow函数

UpdateWindow是更新窗口客户区主要通过发送WM_PAINT消息来实现  声明如下:WINUSERAPIBOOLWINAPIUpdateWindow(    __in HWND hWnd);  hWnd是要更新窗口客户区窗口句柄  这个例子如下:#001 BOOL InitInstance(HINSTANCE hInstance,  nCmdShow)#002 {#003  HWND hW... [阅读全文]

showwindow函数:Windows API一日一练(7)ShowWindow函数

ShowWindowAPI是显示窗口但它在第次和以后是有区别第次时它输入参数nCmdShow是需要输入WinMain里传入来nCmdShow参数而不能是其它参数  声明如下:WINUSERAPIBOOLWINAPIShowWindow(    __in HWND hWnd,    __in  nCmdShow);  hWnd是窗口句柄  nCmdShow是窗口显示状态可能设置值如下:  SW_FO... [阅读全文]

windowsapi函数:Windows API一日一练(6)CreateWindow函数

个窗口要显示先要把它创建出来那就需要APICreateWindow了所以在注册窗口后第 2步就需要创建窗口  声明如下:WINUSERAPIHWNDWINAPICreateWindowExA(    __in DWORD dwExStyle,    __in_opt LPCSTR lpClassName,    __in_opt LPCSTR lpWindowName,    __in DWORD... [阅读全文]

vba代码:读取本机硬件信息的VBA代码

  今天被朋友问到如何在VB或者VBA代码中读取诸如硬盘或者CPU等硬件设备序列号这类信息我写了个范例如下  1. 在我机器上运行效果我这个例子读取了 4部分信息(CPU,物理硬盘逻辑磁盘网卡)  图片看不清楚?请点击这里查看原图(大图)  2.代码如下代码原理是使用WMI接口需要管理员权限才能执行该代码Private Type OSVERSIONINFO                  dwO... [阅读全文]

visualbasic:Visual Basic动态数据驱动程序浅析

Visual Basic应用经常使用先进ActiveX组件连接到数据源这些数据来源可能包括数据访问对象(DAO)使用远程数据对象(RDO)OLE DB提供如ActiveX数据对象(ADO)COM数据提供商水晶数据对象(CDO)和水晶数据源类型库或Visual Basic数据Control控件使用水晶报表Visual Basic动态数据驱动您可以让您应用使用这些相同ActiveX数据源 Visual... [阅读全文]

电脑组装:游戏大厅 从基础开始(4)-通过L2X用配置文件反射组装程序(VB only)

=gb2312" / 游戏大厅 从基础开始(4)-通过L2X用配置文件反射组装(VB _disibledevent= 收藏本文   图片看不清楚?请点击这里查看原图(大图)   我们在编辑xml时候   可以得到及时智能提示了@_@  看看我们要求表    ... [阅读全文]

VB.net编程教程:编写文字加解密程序

=gb2312" / VB.net编程教程:编写文字加解密(1) - 收藏本文   CStream.Write(ByteInput, 0, ByteInput.Length)  CStream.FlushFinalBlock  Return Conver... [阅读全文]

vb.net进程管理:【VB.NET】也谈跨进程消息钩子

=gb2312" / 【VB.NET】也谈跨进程消息钩子(1) - 收藏本文 StructLayout(LayoutKind.Sequential) _Public Structure COPYDATASTRUCT    Public dwData As... [阅读全文]

vba在excel中的应用:VBA在Excel中的应用( 3)

=gb2312" / VBA在Excel中应用( 3)(1) - 收藏本文   2. 取消图表保护 Sub UnprotectChart     Dim myChart As Chart     Set myChart = ThisWorkbook.Sh... [阅读全文]

vb.net生成exe:eXpressApp Framework 生成单据编号的解决方案(vb.net)

eXpressApp Framework (以下简称XAF)是Devexpress公司开发套基于.net平台O/R M快速开发应用架构,其特点是可以快速开发出基于web和winform数据库应用,在XAF实际应用开发过程中,我们难免要实现单据编号自动生成和管理,传统很多应用系统都是利用存储过程来实现这目,我们知道XAF是用XPO来和数据库存储系统交互,有没有办法不用存储过程而直接用XPO来生成和管... [阅读全文]

vb.net鼠标事件:VB.NET将任意图像文件设置为鼠标形状

=gb2312" / VB.NET将任意图像文件设置为鼠标形状 - 收藏本文   VB.NET 代码Private Sub Button1_Click(ByVal sender As .Object, ByVal e As .EventArgs) Han... [阅读全文]

vb类模块:用Visual Basic6类模块打造Control控件

VB6简单易用受到很多朋友喜欢可是也有人说它功能简单没有给开发者提供足够发挥余地比如不能方便地继承现有Control控件而派生出自己Control控件(什么?写ActiveXControl控件?太麻烦了吧要花大量时间在接口设计和实现上而且你不想让你软件Software发布时带堆OCXControl控件吧?)其实还是有办法我们可以利用VB6里类模块实现对Control控件特殊控制和事件响应本文介绍使... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共2344条 分79页