windows开发
文章平均质量分 72
ao929929fei
这个作者很懒,什么都没留下…
展开
-
Windows 中窗口的层次关系以及窗口的属性
Window 窗口层次关系相信在Window 下面编程的很多兄弟们都不是很清楚Window 中窗口的层次关系是怎么样的,这个东西很久已经研究过一下,后来又忘记了,今天又一次遇到了这个问题,所以便整理一下。下面就说说Window中桌面(Deskkop)以及顶层窗口,以及子窗口之间的关系。 在Window 的图形界面下,最基本显示信息的元素就是窗口,每一个Window 窗口都管理着转载 2012-10-07 11:07:10 · 1020 阅读 · 0 评论 -
wince 蓝牙相关API
Bluetooth API Management Functions (Windows Embedded Compact 7)1/23/2013This section describes the Bluetooth management functions.BthCancelInquiryCancels the current inquiry.转载 2013-05-21 14:28:23 · 1103 阅读 · 0 评论 -
MFC篇:打开文件/文件夹
打开文件夹void CCFileBrowerDemoDlg::OpenFileFolder(){ TCHAR szPath[MAX_PATH] = {0}; BROWSEINFO bi = {0}; bi.hwndOwner = this->GetSafeHwnd(); bi.lpszTitle = TEXT("请选择文件夹"); bi.ulFlags原创 2013-03-16 11:00:37 · 929 阅读 · 0 评论 -
MFC篇:CCtrlList的使用
1.设置列表属性#define Dim(arr) (sizeof(arr) / sizeof(arr[0]))const CString g_ListColumnText[] = { _T("DeviceID"), _T("BTName"), _T("BTAddress"), _T("PhoneBook"), _T("Connect"),};int g_ListColu原创 2013-03-16 11:13:46 · 2881 阅读 · 0 评论 -
遍历所有文件
比较简单,使用win32函数FindFirstFile和FileNextFile进行相关操作其中需要注意的是文件的属性的判断#pragma once#include #include using namespace std;#ifndef WINCE#include "assert.h"#else#undef assert#define assert ASSERT转载 2012-10-27 12:14:36 · 535 阅读 · 0 评论 -
Window内核对象1
Windows的内核对象大致有以下几种:1.访问令牌(access token)对象2.事件对象3.文件对象4.文件映射对象5.I/O端口对象6.作业对象7.邮件槽(mailslot)对象8.互斥量(mutex)对象9.管道(pipe)对象10.进程对象11.信号量(semaphore)对象12.线程对象13.可等待的计时器对象14.线程池工原创 2010-12-24 20:10:00 · 902 阅读 · 0 评论 -
字符串处理
Uncode与ANSI字符串转换 我们使用Windows函数MultiByteToWideChar将多字节字符串转换成宽字符字符串。函数如下:int MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte,原创 2010-12-27 19:43:00 · 412 阅读 · 0 评论 -
进程间通信——几种方式
1 文件映射文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对文件中数据的共享。应用程序有三种方法来转载 2011-09-05 09:45:43 · 517 阅读 · 0 评论 -
WM_COPYDATA的使用
接收数据的一方ON_WM_COPYDATA()afx_msg BOOL OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct);代码片段:BOOL CClientDemoDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct){ if (pCopyDataSt原创 2011-04-11 17:37:00 · 9257 阅读 · 2 评论 -
转:Windows进程间通信的各种方法
进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API)提供了大量支持应用程序间数据共享和交换的机制,这些机制行使的活动称为进程间通信(InterProces转载 2011-04-11 17:21:00 · 827 阅读 · 0 评论 -
设置MFC常用控件颜色
HBRUSH CControlTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if (nCtlColor == CTLCOLOR_STATIC) { pDC->SetTextColor(RGB(255,原创 2012-03-22 15:53:12 · 1253 阅读 · 0 评论 -
WAVE文件的头实现(例如PCM文件)
函数描述:完成写wave文件头功能参数说明:buffer---保存文件头信息的内存 dwSize---返回头信息的长度 dwDataLength---wave数据的长度 waveformatex---WAVEFORMATEX结构体,文件格式描述 void WriteWavHeader(BYT原创 2011-01-26 10:29:00 · 1376 阅读 · 0 评论 -
进程间通信——管道(Pipe)
管道(Pipes) 普通的Linux shell都允许重定向,而重定向使用的就是管道。例如: $ ls | pr | lpr 把命令ls(列出目录中的文件)的输出通过管道连接到命令pr的标准输入上进行分页。最后,命令pr的标准输出通过管道连接到命令lpr的标准输入上,从而在缺省打印机上打印出结果。进程感觉不到这种重定向,它们和平常一样地工作。正是shell建立了进转载 2011-09-05 10:17:21 · 616 阅读 · 0 评论 -
进程间通信——管道代码实现
服务端· 创建管道CreateNamedPipe· 等待客户端连接ConnectNamedPipe· Read 或 Write操作 · 断开连接DisconnectName转载 2011-09-05 10:01:05 · 773 阅读 · 0 评论 -
WAVE文件的头格式(例如PCM文件)
wav文件包括头和数据两部分,其结构如下:(从文件头开始依次排列) 1)首先是字符串“RIFF” ,占4个字节。 2)波形块的大小:DWORD,占4字节。波形块的大小=(文件大小-8) 3)字符串"WAVE",占4个字节。 4)字符串“fmt ”,占4个字节,注意fmt后有个空格字符(0x20)。 5)格式块的大小,DWORD,占4个字节 6)格式块,VC中用WAVEFOR转载 2011-01-26 10:14:00 · 5009 阅读 · 0 评论 -
FindFirstFile和FindNextFile的使用
typedef struct _FILETIME { DWORD dwLowDateTime; DWORD dwHighDateTime;} FILETIME, *PFILETIME, *LPFILETIME; typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDay原创 2011-01-21 10:30:00 · 1639 阅读 · 0 评论 -
Broadcast a message to multiple instance of an application
主要使用下面两个函数:RegisterWindowMessage和SendNotifyMessage .h文件//定义一个消息处理函数afx_msg void OnTestMyMessage(WPARAM wParam,LPARAM lParam); .cpp文件// Register the message function and get its idUIN转载 2011-05-18 10:53:00 · 469 阅读 · 0 评论 -
Windows下常用的环境变量
环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。常见环境变量%ALLUSERSPROFILE% 局部 返回所有“用户配置文件”的位置。%APPDATA% 局部 返回默认情转载 2013-06-08 18:17:16 · 627 阅读 · 0 评论