windows编程

以下是为您整理出来关于【windows编程】合集内容,如果觉得还不错,请帮忙转发推荐。

【windows编程】技术教程文章

Windows编程-线程相关操作

Windows编程-线程 概念进程是操作系统分配资源的单位,线程是执行任务的单元。一个进程至少有一个线程。线程还可以再创建线程,不过每一个线程都是独立的执行单元,相互间没有从属关系 创建线程-CreateThread每个程序都会有一个主线程也就是每个程序的最开始跑的线程。 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, __dr...

Windows 编程[23] - 快捷键资源【图】

Windows 编程[23] - 快捷键资源 提示: 1、因为加入快捷键, 本例的基础代码和以前不同了; 因为窗体初始化时要先载入快捷键资源, 还要拦截快捷键消息另作处理. 2、关于快捷键的话题, 以前接触过不少了, 但那些都不是本质: ????注册系统级热键 ????所有可选的快捷键列表 ????快捷键设置控件 ????快捷键的记录方式3、我曾经以为快捷键不过就是拦截键盘消息, 现在看来那是想得太简单了; 很容易就可以说明: 键盘消息是需要焦点的, 而快捷...

Windows 编程[22] - 菜单选择与画刷修改【图】

Windows 编程[22] - 菜单选择与画刷修改 提示: 1、CheckMenuItem 函数用来改变菜单项的选择状态; 2、SetClassLong 函数可以修改窗口类注册前登记的所有参数, 这里通过 GCL_HBRBACKGROUND 参数指示要修改画刷; 3、用 CreateSolidBrush 函数根据常量数组中的颜色建立实心画刷; 4、InvalidateRect 用来是客户区无效, 从而导致重绘, 它的第二个参数为 nil 表示要操作的矩形是当前窗口客户区; 5、在资源文件中, 给菜单项指定了 MFT_RAD...

Windows 编程[21] - WM_MENUSELECT 消息与 GetMenuString 函数【图】

Windows 编程[21] - WM_MENUSELECT 消息与 GetMenuString 函数 提示: 1、菜单项的标识存放在 WM_MENUSELECT 消息的 lParam 参数中的低两位. 2、WM_MENUSELECT 也包括系统菜单发送的消息. 3、因为顶层菜单(File Edit Help)一般在资源文件中设同样的标识符(譬如: 65535), 所以系统会把它们的位置(或者叫顺序)当作标识; 因此执行 GetMenuString 时, 需要使用用非默认(非0)的 MF_BYPOSITION 参数. 4、因为系统菜单的标识都大于 $F000...

Windows 编程[20] - 改变菜单项并换行【图】

Windows 编程[20] - 改变菜单项并换行 本例效果图:本例使用的资源文件(TestRes.rc):MyMenu1 MENUEX BEGINMENUITEM "File" ,101MENUITEM "Add" ,102 END本例代码文件:program Project1;{$R TestRes.res TestRes.rc}usesWindows, Messages;vari: Word = 1;{收到 WM_COMMAND 消息时需要做的工作} procedure OnCommand(h: HWND; wParam: Integer); vars: string; begincase LoWord(wParam) of102: begin {102 是在资源文件中指定的...

Windows 编程[19] - 改变菜单项的状态: GetMenuState、EnableMenuItem【图】

Windows 编程[19] - 改变菜单项的状态: GetMenuState、EnableMenuItem 本例效果图:本例使用的资源文件(TestRes.rc):MyMenu1 MENUEX BEGINMENUITEM "菜单" ,101MENUITEM "改变我的禁止与非禁止状态" ,102MENUITEM "改变" ,103 END本例代码文件:program Project1;{$R TestRes.res TestRes.rc}usesWindows, Messages;{收到 WM_COMMAND 消息时需要做的工作} procedure OnCommand(h: HWND; wParam...

Windows 编程[18] - 更换菜单项: ModifyMenu【图】

Windows 编程[18] - 更换菜单项: ModifyMenu 本例效果图:本例使用的资源文件(TestRes.rc):MyMenu1 MENUEX BEGINMENUITEM "Open" ,101MENUITEM "Old" ,102MENUITEM "Help" ,103 END本例代码文件:program Project1;{$R TestRes.res TestRes.rc}usesWindows, Messages;const IDM_New = 202; {常量将作为修改后的菜单的标识}{收到 WM_COMMAND 消息时需要做的工作} procedure OnCommand(h: HWND; wParam: Integer); varw: Word; be...

Windows 编程[17] - 更换菜单: LoadMenu、DestroyMenu、SetMenu【图】

Windows 编程[17] - 更换菜单: LoadMenu、DestroyMenu、SetMenu 本例效果图:本例在资源文件中备有两组菜单, 程序实现运行时切换.本例使用的资源文件(TestRes.rc):MyMenu1 MENUEX BEGINMENUITEM "Open" ,101MENUITEM "Edit" ,102MENUITEM "Help" ,103MENUITEM "Chinese" ,104 ,MFT_RIGHTJUSTIFY ENDMyMenu2 MENUEX BEGINMENUITEM "打开" ,201MENUITEM "编辑" ,202MENUITEM "帮助" ,203MENUITEM "English" ,204 ,...

Windows 编程[16] - 添加与删除菜单项:GetMenu、AppendMenu、DeleteMenu、DrawMenuBar【图】

Windows 编程[16] - 添加与删除菜单项:GetMenu、AppendMenu、DeleteMenu、DrawMenuBar 本例效果图:本例在窗体建立时, 动态添加了三个菜单; 并赋予它们自我删除的功能.本例使用的资源文件(TestRes.rc):MyMenu1 MENUEX BEGINPOPUP "&File"BEGINMENUITEM "E&xit" ,101END END本例代码文件:program Project1;{$R TestRes.res TestRes.rc}usesWindows, Messages;constIDM_1 = 1; {定义三个标识菜单项的常量}IDM_2 = 2;IDM_3 = 3;{收到...

Windows 编程[15] - 菜单消息: WM_COMMAND【图】

Windows 编程[15] - 菜单消息: WM_COMMAND 本例效果图:点击任一个菜单项, 都会发出一个 WM_COMMAND 消息, 消息的 wParam 参数的低两位就是标识菜单项的那个整数!本例使用的资源文件(TestRes.rc):#define IDM_New 101 #define IDM_Open 102 #define IDM_Save 103 #define IDM_Exit 104 #define IDM_Cut 201 #define IDM_Copy 202 #define IDM_Paste 203 #define IDM_About 301MyMenu1 MENUEX DISCARDABLE BEGINPOPUP "&Fil...