- 博客(23)
- 收藏
- 关注
原创 eCos —— 开篇语
学习eCos有一周的时间了,看了一些别人的blog,还有在同事的帮助下,总算有点收获了。 现在还没有硬件平台,只能在vmware上跑了,还不是很稳定,利用周末的时间把这些东西总结一下,呵呵,希望可以坚持下去。 好长时间没有看自己的blog了,荒芜了好多,是该要努力的时候了。
2008-05-16 17:53:00 392
原创 打印log
1.#include FILE *logfile = fopen("log.txt", "w");#define _LogPrint(fmt, ...) if(logfile){fprintf(logfile, fmt, ##__VA_ARGS__); fflush(logfile); }2.#include FILE *logfile = fopen("log.txt", "w");CHA
2008-01-02 16:11:00 386
原创 隐藏任务栏---WinCE小技巧
1. 隐藏任务栏 HWND hTask = ::FindWindow(TEXT("HHTaskBar"), NULL); if (hTask) { ::ShowWindow(hTask, SW_HIDE); } //DWORD dwState = SHFS_HIDETASKBAR | SHFS_HIDESTARTICON | SHFS_HIDESIPBUTTON; /
2007-12-20 10:55:00 416
转载 MFC类库的主要组成---MFC
MFC类库的主要组成1. General Purpose Class 字符串类 数据处理类(如数组与链表) 异常情况处理类 文件类 ... ...2. Windows API classes 用来封装Windows API 例如: 窗口类,对话框类,DC类等3. Application Framework classes 组成应用程序主干者 Document/View,消息泵,消息映射,消息传
2007-12-02 20:17:00 1433
原创 C++标准库的组成
C++标准库组成:1. 标准C库 可以在C++编译环境中支持C。2. 标准I/O流技术 支持流缓冲区,格式化标识符,操作运算符和文件格式。3. string类 string对象在大多数应用中被用来取代char*指针的使用。4. 容器 使用容器可以不必再写自己的基本容器类,标准库中提供了如下容器类的实现: vector, list, queue, deque, stack, map,
2007-11-28 23:01:00 650
转载 windows窗口三要素---Win32
在构造窗口应用程序前,先准备好如下变量:HINSTANCE _hInst;HWND _hWnd;TCHAR szClassName[] = TEXT("Test Class");TCHAR szTitleName[] = TEXT("Test Window");ATOM MyRegisterClass(HINSTANCE hInstance); // 注册窗口类别BOOL InitIns
2007-11-28 00:45:00 1255
原创 总结一下刚学的东西吧
算是正式开始做嵌入式软件工程师了(以前做linux不算啊?),呵呵,本来想把主要目标放在WinCE的,入行以后才发现,关于Windows的一堆APIs,还有VS,这些工具还不会用呢。我觉得一开始就做WinCE,那样感觉根基都不是很稳啊,所以想先从Windows开始。 大概有3个月的时间了,看了STL,Win32,最近又看了MFC,真是看不懂啊,怎么老是没有办法专心呢!算了今年的最
2007-11-26 22:32:00 360
转载 函数的引用返回值
引用是给变量取一个别名,所以引用传递会直接进行变量本身的传递。它的最大好处是可以把别处对变量的改变保留下来,第二好处是它提高了性能:如果函数的返回值是一个引用,那么,如上文所说,它会节约一组构造、赋值和析构过程。但是,函数返回引用往往会带来一些意想不到的错误:比如返回临时变量的引用。 //一个错误的函数 int &Max(int i, int j) { return i>j ? i : j;
2007-11-25 17:36:00 481
转载 使用const 提高函数的健壮性
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很
2007-11-25 17:23:00 296
转载 windows子窗口控件---Win32
1. 基本函数1) 获得子窗口的父窗口 hwndParent = GetParent(__in HWND hWnd); SendMessage(hwndParent, Msg, wParam, lParam ) 父窗口相应消息: 可以是 WM_USER或更大2) 获取应用程序实例: HINSTANCE hInstance; WM_CREATE:
2007-11-20 22:00:00 668
转载 windows定时器---Win32
1. 定时器消息 WM_TIMER wParam:定时器的ID号2. 函数 SetTimer(__in_opt HWND hWnd, __in UINT_PTR nIDEvent, __in UINT uElapse, __in_opt TIMERPROC lpTimerFunc); KillTimer(__in_opt HWND hWnd, __in UINT_PTR
2007-11-20 00:53:00 528
原创 windows键盘---Win32
1. 键盘消息 键盘消息分为两种:按键消息和字符消息2. WM_KEYDOWN和WM_KEYUP消息 wParam是虚拟键码 lParam是包含属于按键的其它消息 虚拟键码: VK_SHIFT VK_TAB VK_BACK VK_CONTROL VK_ESCAPE
2007-11-20 00:29:00 440
原创 windows图形基础---Win32
1. GDI呼叫函数1) 取得或释放设备内容函数 BeginPaint(), EndPaint(); GetDC(), ReleaseDC();2) 取得有关设备内容信息的函数 GetTextMetrics()3) 绘图函数 TextOut()4) 设定和取得设备内容参数函数 SetTextColor(), SetTextAlign();5) 使用设备内容对象函数 C
2007-11-19 22:03:00 767
转载 windows文件处理---Win32
1. WIN32_FIND_DATA结构 关于文件的全部属性信息,总计有以下9种:文件的标题名,文件的属性(只读,存档,隐藏等),文件的创建时间,文件的最后访问时间,文件的最后修改时间,文件大小的高双位字节,文件大小的低双位字节,保留,保留。 在使用FindFirstFile()和FindNextFile()函数去查找磁盘文件时,经常使用的一个数据结构WIN32_FIND_DATA的成员
2007-11-18 22:06:00 795
原创 Win32到MFC的消息影射机制---MFC深入浅出
1. Message Map1) 建立消息结构 struct MSGMAP_ENTRY{ UINT nMessage; LONG (*pfn)(HWND, UINT, WPARAM, LPARAM); }; #define dim(x) (sizeof(x) / sizeof(x[0])) 注意:pfn是一个函数指针;
2007-11-18 17:08:00 538
原创 发送udp包-windows网络编程
// test.cpp : Defines the entry point for the console application.//#ifdef WIN32 #include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){ SOCKET rtpsock; struct sockaddr_in video_sock; st
2007-11-18 11:12:00 724
转载 windows菜单及其它资源---Win32
1. 图标 HICON hIcon; static int cxIcon, cyIcon; LoadIcon (NULL, IDI_APPLICATION) ; WM_CREATE: hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON3)); cxIcon = GetSystemMet
2007-11-17 18:19:00 414
原创 windows常用宏
1. UNREFERENCED_PARAMETER 作用: 展开传递的参数或表达式,其目的是避免编译器关于为引用参数的警告。 #define UNREFERENCED_PARAMETER(P) (P)2. MAKEINTRESOURCE 作用: #define MAKEINTRESOURCE(i) (LPTSTR) ((DWORD)
2007-11-17 18:19:00 531
原创 windows句柄---Win32
HANDLE handle;HWND hWnd; 窗口句柄 HINSTANCE hInstance; 应用程序实例句柄HPEN hPen;HBRUSH hBrush;
2007-11-17 18:19:00 351
原创 windef
WCHAR: typedef wchar_t WCHAR; // wc, 16-bit UNICODE characterCHAR: typedef char CHAR;TCHAR: #ifdef UNICODE typedef WCHAR TCHAR, *PTCHAR; #els
2007-11-17 17:58:00 278
原创 文字输出
1. 命令行模式的字符输出 在命令行输出模式,可以使用printf和sprintf函数: int printf(const char* format, ...); int sprintf(char *szBuffer, const char* format, ...); 但是,坏消息是:在windows程序中不能使用printf函数; 好消息是:w
2007-11-17 11:18:00 563
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人