摘要: 今天碰到一个很无语的问题,创个编辑框创建了两个多小时,就是不知道哪里出问题。后来我就索性新建一个最简单的工程进行测试,就创建一个窗口,然后中间加个长方形的编辑框(*^__^*)。结果出丑了,编辑框是出来了,结果无法编辑,就连焦点都没法设置。看代码:#include <windows.h> LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { static HWND hwndEdit; switch (message) { case WM_CREATE: hwndE... 阅读全文
posted @ 2011-08-08 16:36 Livesss 阅读(1900) 评论(0) 推荐(1) 编辑
摘要: CloseHandle()函数的使用??很多程序在创建线程都这样写的:............ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle );。。。。。这不是刚好创建又关闭了吗?线程怎么运行呢?================================================Closing a thread handle does not terminate the associated thread. To remove a thread object, you must terminat 阅读全文
posted @ 2011-08-06 13:58 Livesss 阅读(5173) 评论(0) 推荐(1) 编辑
摘要: 导读:此文翻译自Nalaka Gamage的《为什么编程是独一无二的职业》的演讲稿。1. 简介有些人说编程很难,有些人认为很容易。编程不仅依赖你的能力,而且还取决你工作的态度。编程的确很难,但比起那些需要伪装、欺骗和表演来生活的恶棍或者小丑来说,真的一点也不难。作为一个程序员,知道你在做什么,会让生活变得更加有趣和快乐。2. 与不会说话的机器为伍计算机是不会说话的机器。除非你向它发送精确的指令,否则计算机是不会懂(你的意思)的。和哑巴一起工作,明显是困难的。因此,程序员必须很聪明。阿呆与阿瓜永远不会是一对好组合。3. 计算机是专横的(一个不可避免的恶魔)不会说话的计算机明显也是专横的。计算机语 阅读全文
posted @ 2011-08-04 22:41 Livesss 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 前几天想做个玩玩的小程序:点击任意.exe文件,就打开自己的程序。开始的时候还以为会很难,觉得是不是要用钩子之类,抓到我们点击的程序这个事件的地址,然后用汇编指令实现跳转到自己的程序,一看就是跑到系统内部去了。后来才知道可以直接在注册表里面修改下,就能很简单的实现。下面说说思路:首先注册表是系统的配置文件,很多信息都在这里。比如说点击打开exe文件,其实就是在注册表里面存在一个文件关联。先拿txt举例好了,打开任意一个记事本其实就是关系到注册表中一个指定键的键值,这个键值关联一个程序notepad.exe打开所有txt文件,我们只需要把那个键值修改成自己程序的路径就OK了。我做了一个小程序:打 阅读全文
posted @ 2011-07-18 14:31 Livesss 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 这里先介绍下wParam和lParam,对于鼠标而言,LOWORD(wParam)和HIWORD(wParam)代表鼠标位置x,y坐标,对于菜单和控件而言,两者wParam的低字节都是各自的ID,即LOWORD(wParam)都是ID。两者的高字节对菜单而言是0,对控件而言是消息码(消息码也可能是0)所以不能单凭wParam参数来判断消息是来自于菜单还是来自于控件,但是可以通过lParam来判断,对于菜单而言lParam恒为0,而对于控件而言却是子窗口句柄。因此就可以这样判断:case WM_COMMAND: { if(lParam == 0) ... 阅读全文
posted @ 2011-07-10 15:55 Livesss 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: 菜单是很重要的资源,我就大概看了些菜单,总结了下菜单的基本使用。要引入菜单资源: Resource Script 资源脚本 添加到工程里面,这里要注意,产生后出现两个文件,这里假设是menu.rc和rescource.h,由于rc是资源文件的集合,能包含图标,菜单,字符文件资源等等,也可以包含多个菜单。所以你在引用菜单的时候一定要把菜单的名字和你指定的引用的相同,你可以用文本编辑器直接打开.rc文件或者.h文件。菜单的名字以“MenuDemo”为例,要加""。菜单对应的值是操作系统规定的,是101。可以打开.h文件看看.关于菜单的基本知识,菜单的三个特性:1.在菜单中显示什 阅读全文
posted @ 2011-07-02 17:29 Livesss 阅读(1649) 评论(0) 推荐(0) 编辑
摘要: 写了一个小程序,大概介绍SDK里面鼠标点击,键盘输入,文本绘制的要点。至于前面一大堆的基本窗口的创建,网上的资料很多,这里就不做多的介绍了。这个程序主要介绍键盘按键的统计,将所有按下的键都写到一个文件里面。其次是点击鼠标的操作,大概是一个怎样的过程。再是一些绘制文本的基本要点。先看代码吧(*^__^*)#include "Windows.h"#include <stdio.h>#include "tchar.h"HWND hWinMain;TCHAR szClassName[] = _T("MyClass");TCHAR 阅读全文
posted @ 2011-06-29 16:28 Livesss 阅读(585) 评论(0) 推荐(0) 编辑
摘要: matlab矩阵应用clear%建立矩阵的两种方式A1 = [1 2 3 4 5; 6 7 8 9 10];A2 = [ 1 2 3 4 5 6 7 8 9 10 ];%一种是换行用引号,一种是自然写法clearA = [5 4 3 2 1; 6 7 8 9 10;1 2 3 4 5;24 24 24 24 24;25 25 25 25 25];B = [5 4 3 2 1; 6 7 8 9 10;1 2 3 4 5;24 24 24 24 24;25 25 25 25 25];A_sqare = [1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 阅读全文
posted @ 2011-06-15 22:20 Livesss 阅读(1865) 评论(0) 推荐(0) 编辑
摘要: 今天看到博客,然后发现一个比较有意思的程序。就是没搞懂为什么是这样,还是直接上代码吧,//test.c#include <stdio.h>#include "C:/define.h"#define SIZE sizeof(int)int main(int argc, char *argv[] ){ printf("%ld",UINTMAX); printf("/nThe size of int in this system is:%d",INTLEN); getch(); return 0 ;} 在C盘下面创建一个defi 阅读全文
posted @ 2011-06-15 22:17 Livesss 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 基于对话框的MFC应用程序GetWindowRect(),GetClientRect()探究 阅读全文
posted @ 2011-06-12 16:34 Livesss 阅读(11788) 评论(5) 推荐(0) 编辑