28
2014
07

c++windows内核编程笔记day12 硬盘逻辑分区管理、文件管理、内存管理

windows系统磁盘文件存储:

分区格式:NTFS / FAT32


GetSystemDirectory();//获取系统路径

GetWindowsDirectory();//获取windows路径

GetCurrentDirectory();//获取当前工作目录

SetCurrentDirectory();//修改当前工作目录

28
2014
07

C++windows内核编程笔记day11 win32静态库和动态库的使用

windows库程序:

静态库:

源代码被链接到调用的程序或动态库,被调用时,代码最少有1份,文件后缀.LIB


动态库: 函数被程序或其他动态库调用,被调用时,代码只有1份,文件后缀.DLL



静态库(C语言):

27
2014
07

C++windows内核编程笔记day09_day10,对话框和窗口基本控件等的使用

//设置字体颜色

SetTextColor(hdc,RGB(255,0,0));



//窗口背景

//wce.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);

//wce.hbrBackground=CreateSolidBrush(RGB(0,0,255));



//设置字体背景

SetBkColor(hdc,RGB(0,0,200));

27
2014
07

C++windows内核编程笔记day07_day08,可视化建菜单、加速键使用、绘图等

可视化操作创建的菜单,加载到窗口。

方法1:注册时指定菜单

wce.lpszMenuName=MAKEINTRESOURCE(IDR_MENUMAIN);//数字形式的资源ID转换为字符串形式的资源

方法2:

//创建窗口时加载菜单资源

HMENU menumain= LoadMenu(g_hinstance,MAKEINTRESOURCE(IDR_MENUMAIN));

menumain 传入 CreateWindowEx();//倒数第三个参数

26
2014
07

C++windows内核编程笔记day06 代码创建菜单


创建菜单:

HMENU CreateMenu(VOID);

添加菜单项:

BOOL AppendMenu(  HMENU hMenu,         // handle to menu

  UINT uFlags,         // menu-item options

  UINT_PTR uIDNewItem, // identifier, menu, or submenu

26
2014
07

C++windows内核编程笔记day03_day04_day05

windows消息机制、消息格式和消息处理1


unicode支持,windows下用:

1、先在#include<windows.h>上面,定义 UNICODE

#define UNICODE

2、定义字符串

TCHAR * ptxt=TEXT("学习hello c++");

3、根据需要,打印不同格式字符串

#ifdef UNICODE

    wprintf(L"%s\n",ptxt);

26
2014
07

C++windows内核编程笔记day01_day02

windows编程介绍、windows 库和头文件介绍


exe文件:.exe,可执行文件

静态库文件:*.lib,调用时,源代码嵌入到调用位置

动态库文件:*.dll,调用时,函数地址被传入


--写编译软件,要懂编译原理.

windows 库和头文件

kernel32.dll-提供了核心的API,例如进程、线程、内存管理等

user32.dll-提供了窗口消息等API

01
2014
07

软件/网站开发小常识-To小型公司

虽然非专业人员不懂程序开发,但下面我用通俗的道理来说明一些事情,应该是每个人都能懂的,我可以豪不谦虚地说,下面的道理适合于任何公司、任何软件开发/网站开发,所以我认为,说过一次之后,应该不需要说第一遍。


软件开发/网站开发:

因为后台开发和界面美工(网站静态页面)是分工的,尽量把页面(需求)确定、做好再进行开发,不然太浪费时间,可能从零开始开发只要一天,之后要进行大幅度的修改,改个两三天,这种开发过程很纠结的,所以,就算是为了开发效率吧,我希望先真正的确定好静态页面效果(软件需求),以保证开始进行程序开发之后,需求不要频繁的大面积的修改。页面设计(需求确定)时要考虑全面一点。