随笔分类 -  VC文档

上一页 1 2 3 4 5 6 7 8 9 下一页
VC为对话框添加状态栏
摘要:实现为对话框程序添加状态栏主要步骤如下:1.在资源的String table添加两个字符串资源资源ID资源值IDS_PANEL1第一个PanelIDS_PANEL2第二个Panel2.在对话框类中加入CStatusBar成员变量CStatusBarm_wndStatusBar;3.在StdAfx.h文件里定义如下分割数组static UINT indicators[] ={IDS_PANEL1,IDS_PANEL2,};4.OnInitDialog里创建并显示状态栏 阅读全文
posted @ 2011-02-15 11:23 °ι 、曲 终 阅读(399) 评论(0) 推荐(0)
VC实现不规则窗口
摘要:在VC下创建不规则窗口非常简单,无非就是创建一个HRGN,然后再调用SetWindowRgn就行了,如我们要创建一个原形的窗口只需要如下代码:本文中的例子为一个透明位图不规则窗口,其主要函数如下: 阅读全文
posted @ 2011-02-15 11:22 °ι 、曲 终 阅读(443) 评论(0) 推荐(0)
VC动态更改窗口图标
摘要:动态的更改窗口的图标非常的简单,其原来就是给目标窗口发送一个WM_SETICON消息既可。我们可以调用SendMessage系统API来给窗口发送消息,当然在MFC程序里我们使用如下更为简单的方法: 阅读全文
posted @ 2011-02-15 11:21 °ι 、曲 终 阅读(950) 评论(0) 推荐(0)
VC实现半透明窗口
摘要://加入WS_EX_LAYERED扩展属性 SetWindowLong(this->GetSafeHwnd(), GWL_EXSTYLE, GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000); HINSTANCE hInst = LoadLibrary("User32... 阅读全文
posted @ 2011-02-15 11:21 °ι 、曲 终 阅读(432) 评论(0) 推荐(0)
VC输入法控制
摘要:使用过Access的人都知道,在表数据输入时Access自动切换输入法,如某字段需要输入英文时自动切换到En输入状态,如另一字段需要输入中文自动切换到某中文输入状态;这给我们的数据输入提供了极大的方便。如果在应用程序中也如Access那样为用户提供输入法智能自动切换,那么这样的应用程序不仅给用户带来了方便同时也显得我们更加专业化;这样我们的应用程序也就更加具有竞争力。如大多数的系统配置一样,输入法的控制也是通过对相应的注册表项的修改来实现的;在本文里我们就不对相关注册表项的具体位置及相关项的说明进行解说;为了实用起见,我们就以代码来说话吧;具体代码如下: 阅读全文
posted @ 2011-02-15 11:20 °ι 、曲 终 阅读(1850) 评论(0) 推荐(0)
VC多线程编程实例
摘要:在本文中我们以实例的形式来介绍一下VC中的多线程编程,本文中没有涉及线程的相关同步问题我们更多的是讲述VC下的线程相关操作与编写方法等,至于线程的同步问题请参见《WinCE线程同步》;也许你会问为什么是参见WinCE的东西而不是参见Wincows的东西呢?因为我们知道WinCE、WinMoblie、Windows等的相关API与内核对象其本相同。一、多线程概述  进程和线程都是操作系统的概念。进程是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭。  线程是进程内部的 阅读全文
posted @ 2011-02-15 11:20 °ι 、曲 终 阅读(707) 评论(0) 推荐(1)
VC实现微秒(十万分之一秒)休眠
摘要:VC自带的SDK中为我们提供了一个Sleep函数,此函数的最小单位为毫秒(既千分之一秒);但在实际的应该中(特别是网络数据传输)我们需要更小的休眠单位(微秒),而系统又没有提供相关API,那么我们如何实现微秒(既十万分之一秒)的休眠呢? 我们知道系统中为我们提供了QueryPerformanceFrequency与QueryPerformanceCounter等相关API,而这些API的时间单位都是微秒及的;这为我们实现微秒休眠提供了思路;为了实用起见我们就直接给出函数代码,代码如下: 阅读全文
posted @ 2011-02-15 11:19 °ι 、曲 终 阅读(1928) 评论(1) 推荐(0)
VC双缓冲画图实例
摘要:void CTest::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here // Do not call CWnd::OnPaint() for painting messages CPo... 阅读全文
posted @ 2011-02-15 11:16 °ι 、曲 终 阅读(500) 评论(0) 推荐(0)
VC常用数据类型使用转换详解
摘要:为了说明这些问题我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="女侠薛凤君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制itoa(i,temp,2); ///按二进制方式转换长整型(long)ltoa(l,temp,10);二、从其它包含字符串 阅读全文
posted @ 2011-02-15 11:15 °ι 、曲 终 阅读(181) 评论(0) 推荐(0)
VC 获取鼠标下面的窗口
摘要:POINT pt; GetCursorPos(&pt); // 得到鼠标下面的窗口句柄 HWND hWnd=WindowFromPoint(pt); // 得到鼠标所在的子窗口句柄 HWND hChild=ChildWindowFromPoint(hWnd,pt); 阅读全文
posted @ 2011-02-15 11:14 °ι 、曲 终 阅读(698) 评论(0) 推荐(0)
VC实现对话框窗口指定颜色透明
摘要:以上代码加入OnInitDialog()中,其中SetLayeredWindowAttributes(this->GetSafeHwnd(), maskColor, 192, LWA_COLORKEY);里,maskColor为将进行透明处理的颜色,192为透明度,LWA_COLORKEY为透明方式。若要透明整个对话框,则LWA_COLORKEY=2;若要对选定颜色透明,则LWA_COLORKEY=1; 阅读全文
posted @ 2011-02-15 11:13 °ι 、曲 终 阅读(426) 评论(0) 推荐(0)
创建类似软键盘的无焦点对话框程序
摘要:如果想创建一个类似windows里的屏幕键盘式的程序,由于需要将模拟键盘的输入发送到原来处于活动状态的程序,因此,我们的程序应该不改变原来的焦点。在vc6和vc#中可以通过以下方式实现:1. VC6.0中在对话框的OnInitDialog()函数最后的初始化处,添加以下代码:// TODO: Add extra initialization hereLONG exs = GetWindowLong(this->m_hWnd, GWL_EXSTYLE);exs |= 0x08000000;//始终不处于活动状态SetWindowLong(this->m_hWnd,GWL_EXSTYL 阅读全文
posted @ 2011-02-15 11:12 °ι 、曲 终 阅读(412) 评论(0) 推荐(0)
枚举当前打开的所有窗口
摘要:#include #include BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam); int main( int argc, char* argv[] ) { EnumWindows( EnumWindowsProc, NULL ); return 0; } HWND m_hwndFind[100... 阅读全文
posted @ 2011-02-15 11:09 °ι 、曲 终 阅读(342) 评论(0) 推荐(0)
vc-api-枚举所有子窗口实例
摘要:我经常想枚举一个父窗口的所有子窗口,网上搜索了很多都没有搞的太懂,经过多次实践,总算搞明白了,发一个最简单的实例,希望能给大家带来帮助实例:枚举QQ登陆这个窗口所有的子窗口 阅读全文
posted @ 2011-02-15 10:58 °ι 、曲 终 阅读(2251) 评论(0) 推荐(0)
VC++最小化到托盘
摘要:一、托盘简介  所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。其实,托盘区的编程很简单,下面简要阐述一下子喽^_^  二、托盘编程相关函数  其实呢,把程序放到托盘上的本质就是先在托盘区绘制一个图标,然后把程序隐藏不见,再对托盘的图标进行消息处理,就可以了。  绘制图标以及确定图标所传送消息的函数只有一个,那就是——————  WINSHELLAPI BOOL WINAPI Shell_NotifyIcon(  DWORD dwMessage,  PNOTIFYICO 阅读全文
posted @ 2011-02-01 17:09 °ι 、曲 终 阅读(315) 评论(0) 推荐(0)
VC++实现插件支持
摘要:引言 目前,不少流行软件都提供有对外挂插件的支持功能,如Winamp、Realplay等等。这些软件通过对插件技术的使用为日后的软件升级和功能扩展提供了相当的便利条件。 尤为重要的是,通过使用插件技术,使得对软件的功能扩展将不再完全受限于软件厂商,任何第三方开发商或是程序员个人只要遵循了软件提供的插件接口标准去开发插件就完全可以同主体软件有很好的兼容,从而使用户对应用程序进行个性化功能扩展成为了可能。基于插件技术的以上诸多优势,本文下面将围绕插件的制作、应用程序对插件的支持等具体问题对其展开讨论。 设计思路及插件接口标准 通常支持插件的应用程序多将外挂扩展插件集中放置于某个指定的目录下,程序 阅读全文
posted @ 2011-02-01 17:06 °ι 、曲 终 阅读(380) 评论(0) 推荐(0)
VC++ 输入法编程
摘要:一直想写一点关于输入法编程的东西,今天终于有点时间,希望对后来者有点帮助。在此要特别感谢“自由拼音”的作者李振春,我刚开始的几个问题都是在他的帮助下才解决。首先我们需要明白输入法是什么东西。目前常用的输入法基本上有两种类型:外挂式(如早期的万能五笔)及输入法接口式(Input Method Editor-IME)。外挂式比较简单,就是一个exe文件,通过模拟一些Windows输入消息来给当前处于活动状态的编辑窗口输入文字,一个显著的优点是输入法只要启动一次,就可以在所有进程中使用;但缺点不不容忽视,首先实现起来也不容易,一个更大的不足是兼容性不够好,通常一个Windows版本需要一人对应的输入 阅读全文
posted @ 2011-02-01 17:01 °ι 、曲 终 阅读(1622) 评论(0) 推荐(0)
个人一些的资料
摘要:外挂工具          http://u.115.com/folder/f70b628e374驱动编程教程第二套     http://u.115.com/folder/f70d7bda54f驱动编程教程第一套    http://u.115.com/folder/f70928cf75bDELPHI控件        http://u.115.com/folder/f70214a2de9CALL外挂        http://u.115.com/folder/f708be4deaa郁金香驱动         http://u.115.com/folder/f70642f2927VS教程  阅读全文
posted @ 2011-01-15 08:31 °ι 、曲 终 阅读(357) 评论(1) 推荐(0)
更新处理函数在对话框的菜单中不能工作
摘要:原因在下拉菜单显示的时候, WM_INITMENUPOPUP消息被先发送以显示菜单项。MFC CFrameWnd::OnInitMenuPopup 函数遍历菜单项并为每个菜单项调用更新命令处理函数(如果有的话).菜单的外观被更新以反映它的状态(启用/禁用,选择/取消选择) 更新用户界面机制在基于对话框的应用程序中不能工作,因为CDialog没有OnInitMenuPopup 处理函数,而使用CWnd 's 默认处理函数,该函数没有为菜单项调用更新命令处理函数。解决适用下列步骤解决此问题 在消息映射中添加ON_WM_INITMENUPOPUP 项: 在你的对话框类中添加OnInit 阅读全文
posted @ 2011-01-03 09:46 °ι 、曲 终 阅读(232) 评论(0) 推荐(0)
Picture控件的加载图像的使用总结
摘要:(一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID)(二) 动态载入图片(即只需要在程序中指定图片的路径即可载入)为方便说明,我们已经建好一个基于对话框的工程,名为Ttest,对话框类为CTestDlg(一)vc picture控件非动态载入图片.方法1.先从最简单的开始,用picture 控件来实现.步骤:先在资源里Import一张图片,ID为IDB_BITMAP2,然后在对话框上添加一个picture控件,右键点击打开属性,将type下拉框选择BITMAP,紧跟着下面就出现一个Image下拉框,拉开就会看到所有已经载入好的图片,选择你要的图片.运行程序即可看到.方法2.vc 阅读全文
posted @ 2011-01-01 09:32 °ι 、曲 终 阅读(663) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 下一页