浅墨浓香

想要天亮进城,就得天黑赶路。

导航

随笔分类 -  Windows程序设计

摘要:10.3.1为什么要使用键盘加速键?——发送WM_COMMAND\WM_SYSCOMMAND消息。①对于单个窗口应用程序可以直接捕获WM_KEYDOWN或WM_SYSKEYDOWN消息。②对于多窗口的应用程序,因为键盘消息只能发给具有输入焦点的窗口。但使用键盘加速键却可以让Windows通过Tran... 阅读全文

posted @ 2015-07-22 20:12 浅墨浓香 阅读(445) 评论(0) 推荐(0)

摘要:10.2.1和菜单有关的概念差别主菜单(顶级菜单)子菜单(弹出菜单)被选中(checked)不能可以启用/禁用 (enabled/disabled)活动/非活动(Active/Inactive)可以可以变灰(grayed)可以可以WM_COMMAND消息启用时,可发送。禁用或变灰里不能句柄有独立句柄... 阅读全文

posted @ 2015-07-22 19:55 浅墨浓香 阅读(430) 评论(0) 推荐(0)

摘要:10.1图标、鼠标指针、字符串和自定义资源10.1.1向程序添加图标(1)加载图标:(注意:第1个参数为hInstance,不能为NULL表示从程序本身加载)图标ID为数字①wndclass.hIcon = LoadIcon(hInstance,MAXINTRESOURCE(IDI_ICON);②w... 阅读全文

posted @ 2015-07-22 19:14 浅墨浓香 阅读(463) 评论(0) 推荐(0)

摘要:9.4滚动条类9.4.1滚动条控件(1)窗口滚动条与滚动条控件的比较窗口滚动条滚动条控件消息发送WM_VSCROLL、WM_HSCROLL消息。不发送WM_COMMAND消息。wParam参数的意义是一样的。lParam:当消息来自窗口滚动条时为NULL,来自滚动条控件时为滚动条的句柄。宽度或高度固... 阅读全文

posted @ 2015-07-19 17:45 浅墨浓香 阅读(566) 评论(0) 推荐(0)

摘要:(1)子窗口控件:①子窗口,其parent为父窗口句柄;②子窗口状态发生变化时,会处理鼠标和键盘消息,并且通知其父窗口。可分为自定义子窗口控件和标准的子窗口控件(如按钮)(2)子窗口控件的使用场合①在对话框里使用最广——有内在机制支持Tab和光标移动键来转移焦点。②在窗口表面直接使用:没内在机制支持... 阅读全文

posted @ 2015-07-19 17:37 浅墨浓香 阅读(1100) 评论(0) 推荐(0)

摘要:8.1计时器的基本知识(1)SetTimer时间参数:1毫秒到4294 967 295毫秒(近50天)(2)Windows本身处理BIOS中断,应用程序不需介入,Windows会每个计时器保持一个计数值,硬件时钟滴答一次,这个值减1.当计数为0时,发送WM_TIMER到消息队列,同时计数值重新恢复到... 阅读全文

posted @ 2015-07-19 17:20 浅墨浓香 阅读(453) 评论(0) 推荐(0)

摘要:7.5捕获鼠标(1)捕获鼠标:SetCapture(hwnd)——Windows将所有消息都发给hwnd窗口,鼠标消息总是以客户区消息的形式出现。即使鼠标位于非客户区也一样。lParam为客户区坐标。(2)释放捕获:ReleaseCapture()(3)一般WM_LBUTTONDOWN时开始捕获,W... 阅读全文

posted @ 2015-07-19 17:08 浅墨浓香 阅读(667) 评论(0) 推荐(0)

摘要:7.1鼠标的基础知识功能GetSysMetrics的参数返回值判断是否安装鼠标SM_MOUSEPRESENTWINNT以上:TRUE己安装。0未安装Windows98:总是TRUE。鼠标按钮个数SM_CMOUSEBUTTONSWINNT以上:0为未安装鼠标Windows98:有安装鼠标返回按钮个数,... 阅读全文

posted @ 2015-07-19 16:47 浅墨浓香 阅读(588) 评论(0) 推荐(0)

摘要:6.5.1一些关于插入符号的函数函数说明CreateCaret创建和窗口关联的插入符号SetCaretPos设置窗口内的插入符号的位置ShowCaret显示插入符号HideCaret隐藏插入符号DestroyCaret销毁插入符号GetCaretPos当前插入符号的位置GetCaretBlinkTi... 阅读全文

posted @ 2015-07-18 08:48 浅墨浓香 阅读(605) 评论(0) 推荐(0)

摘要:6.3字符消息 while(GetMessage(&msg,NULL,0,0)){ TranslateMessage(&msg);//Windows将根据击键消息、转义状态和键盘的国家/地区配置等信息,将扫描码转换成相应的字符码,如果可以组合成一个字符,则把字符消息放入应用程序的消息队列,产生WM_... 阅读全文

posted @ 2015-07-18 08:34 浅墨浓香 阅读(1135) 评论(0) 推荐(0)

摘要:6.1键盘基础6.1.1谁获得了焦点?(1)活动窗口:桌面最上层窗口,其父窗口句柄为NULL,加亮标题栏或突出显示在任务栏。(2)焦点窗口:活动窗口的子孙窗口,通常是一个闪烁的插入符或虚线框指示输入焦点(3)捕获WM_SETFOCUS来确定其具有输入焦点,WM_KILLFOCUS说明正失去焦点(4)... 阅读全文

posted @ 2015-07-18 08:22 浅墨浓香 阅读(652) 评论(0) 推荐(0)

摘要:5.6.1 处理矩形 (1)绘图函数 绘图函数 说明 FillRect(hdc,&rect,hBrush) 不用先将画刷选入设备环境 FrameRect(hdc,&rect,hBrush) 绘制边框,不填充(注意是用画刷,而不是画笔) InvertRect(hdc,&rect) 像素反转,由1变0, 阅读全文

posted @ 2015-07-18 08:14 浅墨浓香 阅读(467) 评论(0) 推荐(0)

该文被密码保护。

posted @ 2015-07-18 07:38 浅墨浓香 阅读(12) 评论(0) 推荐(0)

摘要:5.1 GDI的原理和结构 (1)提供一种特殊机制彻底隔离应用程序与不同输出设备(eg.显示器或打印机),以便支持 与设备无关的图形。 光栅设备(如显示器、激光打印机):图像是由点构成的矩阵 图形输出设备 矢量设备(如绘图仪):使用 线条来绘制图形 (2)Windows GDI允许使用逻辑坐标系统来 阅读全文

posted @ 2015-07-04 20:50 浅墨浓香 阅读(506) 评论(0) 推荐(0)

该文被密码保护。

posted @ 2015-06-10 15:33 浅墨浓香 阅读(17) 评论(0) 推荐(0)

摘要:3.2.1 MFC单文档大致框架(1)MFC类继承略图(2)MFC单文档应用程序类层次结构图CWinApp:应用程序类,每个应用程序有且只有一个继承于CWinApp的派生类对象CWnd:是一个通用的窗口类,用于提供Windows中的所有通用特性、对话框和控件。(3)应用程序执行过程图3.2.2应用程... 阅读全文

posted @ 2015-06-10 14:47 浅墨浓香 阅读(544) 评论(0) 推荐(0)

摘要:第3章窗口与消息3.1 Windows_编程模型(1)窗口程序的运行过程①设计窗口②注册窗口类(RegisterClassEx)。在注册之前,要先填写RegisterClassEx的参数WNDCLASSEX结构。③建立窗口(CreateWindowEx)。④显示窗口(ShowWindows)。⑤刷新... 阅读全文

posted @ 2015-06-10 09:17 浅墨浓香 阅读(582) 评论(0) 推荐(1)

摘要:2.1多字节字符集——每个字符的编码宽度不一,可为一个字节或多个字节。(1)ASCII字符只占一个字节(2)对于中文、日文等用两个字节(3)一个字符串中,如何区分哪个是中文字符,那个是ASCII字符呢?“Windows程序设计”16进制(10进制)的编码Windows程序设计57696E646F77... 阅读全文

posted @ 2015-06-10 09:09 浅墨浓香 阅读(978) 评论(0) 推荐(1)