- 博客(34)
- 资源 (5)
- 收藏
- 关注
转载 用Eclipse进行可视化Java界面设计
用Eclipse进行可视化Java界面设计 作者:陈先波出处:csdnblog责任编辑: 方舟 [ 2005-04-01 11:58 ]最近,Eclipse开源项目终于推出了期待已久的Visual Editor Project 前言 最近,Eclipse开源项目终于推出了期待已久的Visual EditorProject
2009-08-11 17:54:00
17344
转载 C++中回调(CallBack)的使用方法
回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。回调函数在windows编程使用的场合很多,比如Hook回调函数:MouseProc,GetMsgProc以及EnumWindows,DrawState的回调函数等等,还有很多系统级的回调过程。 一般情况下, 我们使用的回调函数基本都是采用C语言风格.这里介绍一种C++风格的回调对象方法
2009-08-06 10:08:00
1396
转载 PNG透明窗体全攻略(控件不透明)
这两天在研究透明窗体,总算略有小成。网上大部分文章都是介绍到把窗体弄透明就没有下文。其实窗体透明并不难,难就难在透明的窗体上还要放控件。今天我就把窗体透明一直到控件不透明怎么制作一块给写了吧。 先截张图诱惑下你们,如果你没兴趣就没必要再看下文了,有兴趣的话就继续往下看吧^_^! 看好了,这是XP系统,未装.net。我的Photoshop学的不太好,把玻璃片弄的
2009-08-06 09:56:00
6061
8
转载 C#中简单调用c/c++旧模块
一、发生的背景 在开发新项目中使用了新的语言开发 C# 和新的技术方案 WEBService,但是在新项目中,一些旧的模块需要继续使用,一般是采用 C 或 C++ 或 Delphi编写的,如何利用旧模块对于开发人员来说,有三种可用方法供选择: 第一、将 C 或 C++ 函数用 C# 彻底改写一遍,这样整个项目代码比较统一,维护也方便一些。但是尽管微软以及某些
2009-06-11 10:26:00
1560
转载 C-Sharp调用标准动态库
软件环境: VC6.0(当然其他版本的VC5也可以) 1.打造标准动态库 __declspec(dllexport) int __cdecl add(int, int);//这一句是声明动态库输出一个可供外不调用的函数原型. int add(int a,int b) {//实现这个函数 return a+b; } 以上基本
2009-06-11 09:56:00
2513
转载 使用C语言解析INI文件
2006-12-30 22:12/* * File: inifile.h * Read INI File */#ifndef _INIFILE_H_#define _INIFILE_H_#include #include /* * char* GetInitKey(FileName, Section, Key) * Return Key=>
2009-04-30 13:48:00
4764
2
转载 C++多线程面向对象解决方案
相信很多人都读过《C++沉思录》这本经典著作,在我艰难地读完整本书后,留给我印象最深的只有一句话::“用类表示概念,用类解决问题”。关于多线程编程,如果不是特别需要,大多数开发人员都不会特意去触碰这个似乎神秘的领域。如果在某些场合能正确并灵活地运用,多线程带来的好处是不言而喻的。然而,任何事物都有两面性,如果程序中引入多线程,那么我们需要谨慎小心地处理许多与之相关的问题,其中最突出的就
2009-04-13 10:13:00
2635
2
转载 利用MFC的Csocket类实现网络通信
利用MFC的Csocket类实现网络通信 近年来,利用Internet进行网际间通讯,在WWW浏览、FTP、Gopher这些常规服务,以及在网络电话、多媒体会议等这些对实时性要求严格的应用中成为研究的热点,而且已经是必需的了。Windows环境下进行通讯程序设计的最基本方法是应用WindowsSockets实现进程间的通讯,为此微软提供了大量基于WindowsSockets
2009-02-11 10:21:00
1578
转载 vc网络编程入门
Winsock开发网络通信程序的经典入门对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手。许多概念,诸如:同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)等,初学者往往迷惑不清,只知其所以而不知起所以然。 同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而异步指发送方发出数据后,等收到接收方发回的响应,才发下一个数据
2009-01-20 18:01:00
1087
1
转载 VC多线程编程收藏
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() {Sleep(6000); //延时
2009-01-16 10:30:00
857
转载 句柄收藏
所谓句柄实际上是一个数据,是一个Long (整长型)的数据。句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。 从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不
2009-01-14 15:38:00
729
转载 虚函数总结收藏
没用虚函数的坏处: 1.如果以一个"基类之指针"指向"派生类之对象",那么经由该指针你只能够调用基类所定义的函数。 2.如果基类和派生类都定义了"相同名称的成员函数",那么通过对象指针调用成员函数时,到底调用哪个函数,要根据该指针的原始类型而定,而不是视指针实际所指的对象类型而定。 如果用了虚函数,这些情况就不存在了。虚函数的总结: 1.如果想在派生类中重新定义一个成员函数,那么就应该在基类
2009-01-14 15:25:00
973
转载 VC操作文件之:CFile操作详解
CFile操作详解各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对VisualC++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。 1.文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查
2009-01-12 12:05:00
1213
转载 宏定义define用法
转自http://blog.youkuaiyun.com/djsl6071/archive/2007/04/02/1549539.aspx1.简单的define定义#define MAXTIME 1000一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的定义看起来类似于普通的常量定义CONST
2008-12-31 17:05:00
1994
原创 VC 6 添加右键菜单
以前一直都是用.net来开发软件 ,也没有用过MFC来开发,最近要用MFC做一个用右键菜单,发现网上常看到的用WM_RBUTTONDOWN的消息的有问题。右键后不断有WM_RBUTTONDOWN产生,可能是我不知道怎么停,现做另外一种方法:1、在资源中添加MENU菜单,ID为IDR_MENU12、添加WM_CONTEXTMENU3、添加以下代码void CRBDlg::OnContextMenu(
2008-12-30 09:39:00
4228
转载 Windows CE 5.0待机界面定制之二 - 开始菜单
开始菜单的修改效果如Windows CE 5.0待机界面定制(概述) 中所附图。具体的修改,主要是修改WinCE500/PUBLIC/SHELL/OAK/HPC/EXPLORER/TASKBAR/stmenu.cpp文件。由于是在Windows CE内核源代码的基础之上进行修改的,所以没有将全部代码贴出来。将修改的主要部分内容,进行了说明。其中所需要的部分变量需要自己根据需要自定义。第一:
2008-12-01 11:38:00
1127
转载 Windows CE 5.0待机界面定制之一 - Taskbar的位置
第一步:修改taskbar.cpp文件,使Windows CE 5.0的taskbar移动到窗口的顶端。更改如下文件:/WINCE500/PUBLIC/SHELL/OAK/HPC/EXPLORER/TASKBAR/taskbar.cpp注:由于修改的源代码分散在taskbar.cpp中,故未附上源代码第二步:编译cd /WINCE500/PUBLIC/SHELL/OAK/HPC/EXPLOR
2008-12-01 11:24:00
1043
转载 Windows CE 5.0待机界面定制(概述)
Windows CE 5.0的默认界面如下:为了所产品有自己的特色,对Windows CE 5.0的标准界面进行了修改,示例如下(开始菜单中的内容看不清楚,但应该可以知道其中的内容已经被修改): 定制过程,主要是对/WINCE500/PUBLIC/SHELL/OAK中源代码与资源的修改。具体涉及到:(1) 任务栏位置(由下方移动到上方)(2)开始菜单中的内容(3
2008-12-01 11:22:00
837
转载 Customizing the Windows CE .NET User Interface, Part 2
(引自:http://msdn.microsoft.com/en-us/library/aa459149.aspx)Customizing the Windows CE .NET User Interface, Part 2 Mike HallMicrosoft Corporation Steve MailletEntelechy Consulting May 1, 2002 Do
2008-11-28 17:13:00
1141
转载 WINCE注册表应用
挺有用的帖子,对原作者表示感谢。http://blog.youkuaiyun.com/norains/archive/2006/04/25/677244.aspx新一篇: WINCE实现直接写屏(一)//================================================================================================
2008-11-28 10:46:00
896
转载 定制 Windows CE .NET 用户界面
April 4, 2002// interface翻译成界面,部分时候翻译成接口(没有全文翻译,只是摘记了一些有用的信息,和自己的一些理解) WinCE 的UI是skinnable。Recently,while preparing for a talk at an Embedded event, a bullet point in mypresentation see
2008-11-28 10:00:00
1581
转载 如何编写Windows CE.net的usb驱动程序(5)
// 初始化USB鼠标驱动程序 BOOL CMouse::Initialize() { LPCUSB_DEVICE lpDeviceInfo = (*m_lpUsbFuncs->lpGetDeviceInfo)(m_hDevice); // 检测配置:USB鼠标应该只有一个中断管道 if ((m_pInterface->lpEndpoints[0].Descriptor.b
2008-11-27 18:20:00
861
转载 如何编写Windows CE.net的usb驱动程序(6)
// 通知系统产生鼠标事件 if (m_fReadyForMouseEvents) mouse_event(dwFlags, dx, dy, 0, 0); else m_fReadyForMouseEvents = IsAPIReady(SH_WMGR);
2008-11-27 18:20:00
1007
转载 如何编写Windows CE.net的usb驱动程序(4)
USB鼠标的类的定义如下: class CMouse { public: CMouse::CMouse(USB_HANDLE hDevice, LPCUSB_FUNCS lpUsbFuncs, LPCUSB_INTERFACE lpInterface); ~CMouse(); BOOL Initialize(); private: // 传输完毕调用的回调函
2008-11-27 18:19:00
868
转载 如何编写Windows CE.net的usb驱动程序(3)
// 设置我们的特定的信息。 DriverSettings.dwVendorId = USB_NO_INFO; DriverSettings.dwProductId = USB_NO_INFO; DriverSettings.dwReleaseNumber = USB_NO_INFO; DriverSettings.dwDeviceClass = USB_NO_INFO;
2008-11-27 18:18:00
931
转载 如何编写Windows CE.net的usb驱动程序(2)
例如我们有个USB Mouse设备,设备信息描述如下: Device Descriptor: bcdUSB: 0x0100 bDeviceClass: 0x00 bDeviceSubClass: 0x00 bDeviceProtocol: 0x00
2008-11-27 18:17:00
1000
转载 如何编写Windows CE.net的usb驱动程序(1)
随着USB设备的普及,摆在开发人员面前的驱动开发任务也是越来越繁重了,特别是对于一些嵌入式开发厂商来讲,由于设备所采用的操作系统不同,相应的硬件接口也是不一样的,开发相关的USB驱动程序更是难上加难。Windows CE.NET是微软推出的功能强大的嵌入式操作系统,国内采用此操作系统的厂商已经很多了,本文就以windowsce.net为例,简单介绍一下如何开发windows c
2008-11-27 18:16:00
1381
转载 WinCE下驱动开发入门记录(三)
之前公司由于项目需要让我研究PDA上的WinCE系统下的USB外设驱动开发,刚刚有点入门的感觉结果又终止了这个计划,我也一直在郁闷这个事情,不想现如今,机会又来了。我又开始了驱动开发的研究学习之旅,这里将继续记录我的心得体会。 之前的入门记录(二)已经讲到了USBDeviceAttach函数,原形这里再列一下:BOOL USBDeviceAttach(USB_HAND
2008-11-27 18:13:00
2135
转载 WinCE下驱动开发入门记录(二)
昨天太忙,没来得及写,今天晚上火车要回武汉了,5.1估计没空写,这两天又有不少新发现想要些出来跟大家分享,但是一下子又理不清出头绪,还是不能着急,慢慢写,不要让列位看官越看越糊涂才好。 上一篇咱们写到了USB驱动必须实现的三个入口函数:USBInstallDriver,USBUnInstallDriver和USBDeviceAttach。这一篇就主要介
2008-11-27 18:12:00
2309
转载 WinCE下驱动开发入门记录(一)
这两天时间完全泡在CE的驱动开发中,学习学习,感觉就是资料不好找,难入门难上手,象我这样仅仅只有eVc4的更是没法调试没法跟踪,困难还是挺多的。学习了两天,现在感觉有那么点意思了,记录一下与大家分享。 首先说明一下,我可能仍然是个门外汉,因为以前基本没做过和硬件相关的东西,这方面知识缺乏的要命,现在公司要求做个驱动出来,也只有硬着头皮上了,学习研究了两天,基
2008-11-27 18:11:00
4032
转载 WinCE驱动开发问题精华集锦(二)
我怎么能在PB左边的定制平台加进我的驱动呢? 两种办法: 1、在platform.bib或者project.bib的MODULES部分添加一条语句,例如: MyDriver.dll C:/Driver/MyDriver.dll NK SH 这样编译内核的时候就会把你的驱动DLL文件添加到内核中,如果有注册表需
2008-11-27 18:09:00
1522
转载 WinCE驱动开发问题精华集锦(一)
在mediaplayer全屏播放的时候,我可以用键盘上的某一个键调节声音大小,现在我想在屏幕上显示调节的结果就跟我们看电视一样能出来一些标记。当声音变大在屏幕上就增多,当声音变小的时候就减少 得到播放窗口的DC,然后在上面显示一个不同颜色的矩形或者其它形状。 在ce自制平台中如何添加自己的驱动?cec文件和reg,bib文件有何区别?看混了,不知道如何才能让驱动注册到平台中。
2008-11-27 18:08:00
1734
转载 定制基于Visual studio 2005平台Windows CE(ARM V4I)中文模拟器(转)
(本文译自Microsoft DeviceEmulatorBSP中Using the CE DeviceEmulator.rtf文件,并对该文件说明做了相应补充,旨在定制基于ARM4I平台Visual Studio 2005环境中文模拟器,建立用于Platform Builder 5.0+Visual Studio 2005嵌入式Windows CE 5.0开发环境)一、生成OS
2008-11-27 16:37:00
1067
转载 WinCE.net的开机自动启动(转)
Windows CE.NET的桌面确实漂亮,但是如果我们的嵌入式系统使用微软的桌面,总让我感觉不伦不类。因此,从接触WinCE以来,我一直在寻找办法,让我们的程序开机启动,把微软的那个桌面给替换掉。前段时间收集了一些文章,主要介绍如何把自己的程序放入内核当中,然后如何自动启动。其中使用startup的快捷方式再加上隐藏任务栏的方法,效果非常的好,但是每次启动的时候,总是微软的桌面先出来,再
2008-11-27 16:32:00
1024
c#(c sharp)实用100小实例
2009-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人