1,SendMessage将消息直接发送给窗口,并调用窗口的窗口过程进行处理。等消息处理完后,函数才返回(它发送的消息为不进队消息)。 PostMessage则是将消息方到消息队列中就 返回了。PostThreadMessage函数用于给线程发送消息。 2,下面这段代码会出问题,当关闭程序后,会出现cpu占用100%的状况。 HWND hWnd; hWnd = CreateW...
转载 2021-08-05 09:16:20
55阅读
Lesson7: 对话框编程 1.       Windows应用程序工作的基本流程是从用户那里得到数据,经过相应的处理之后,现把处理结果输出到屏幕,打印机或者绵输出设备。这就需要用到Windows应用程序的用户接口对话框。对话框就是一个窗口,它不公可以接收消息,而且还可以被移动和关闭,甚至可以在它的客户区中进行绘图。相当于一个窗口,在
转载 精选 2012-04-10 11:23:15
1409阅读
Lesson11 图形的保存和重绘 1.    创建4个菜单,为其添加消息响应,用成员变量保存绘画类型。添加LButtonDown和Up消息。 2.   当窗口重绘时,如果想再显示原先画的数据,则需要保存数据。为此创建一个新类来记录绘画类型和两个点。 class CGraph  { public: CPoint m_ptOri
转载 精选 2012-04-10 11:24:15
659阅读
Lesson 16 线程同步与异步套接字 1.       事件对象 事件对象同上一课中的互斥对象一样属于内核对象,它包含三个成员:使用读数,用于指明该事件是一个自动重置的还是人工重置的事件的布尔值,用于指明该事件处于已通知状态还是未通知状态的布尔值. 当人工重置的事件对象得到通知时,等待该事件对象的所有纯种无变为可高度线程,而一个
转载 精选 2012-04-10 11:28:22
930阅读
Lesson20 Hook与数据编程 通过安装Hook过程,可以用来屏蔽消息队列中某些消息 The SetWindowsHookEx function installs an application-defined hook procedure into a hook chain. You would install a hook procedure to monitor the syst
转载 精选 2012-04-10 11:30:44
1138阅读
Lesson4: 简单绘图 1.       在单文档中view挡在MainFrame的前面。此时如果编写针对MainFrame的mouseClick 事件,将不会有反应。因为MFC视类窗口是覆盖在框架窗口上的,因此框架窗口不能感 到鼠标消息. 2.       MFC的
转载 精选 2012-04-10 11:22:21
918阅读
Lesson17进程间通信 有四种方法 1.剪贴板  a.创建个ClipBoard的对话框应用程序,加两EditBox和两个Button发送接收。  b.具体代码: 发送端代码: if(OpenClipboard()) { &n
转载 精选 2012-04-10 11:29:02
444阅读
Lesson1: Windows程序运行原理及程序编写流程 窗口产生过程,句柄原理,消息队列,回调函数,窗口关闭与应用程序退出的工作关系,使用VC++的若干小技巧,stdcall与Lessonecl调用规范的比较,初学者常犯错误及注意事项。 1.       Windows API与Win32 SDK 操作系统提供了各种方便开发Wi
转载 精选 2012-04-10 11:20:52
1314阅读
Lesson 15 多线程 1.       程序,进程,线程 A: 程序是计算机指令的集合,它以文件的形式存储在磁盘上,而进程通常被定义为一个正在运行的程序的实例,是一个程序在其自身的地址空间中的一次执行活动.一个程序可以对应多个进程. 进程是资源申请,高度和独立运行的单位,因此,它使用系统中的运行资源,而程序不能申请系统资源,不
转载 精选 2012-04-10 11:26:44
306阅读
Lesson18 Active控件 容器和服务器程序 容器应用程序时可以嵌入或链接对象的应用程序。Word就是容器应用程序。 服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序。Excel就是服务器应用程序。 ActiveX控件不能独立运行,它必须被嵌入容器应用程序中,和容器应用程序一起运行。   Dispatch maps调度映射,主要是MFC提供让外部应用程
转载 精选 2012-04-10 11:29:51
775阅读
VC++ | VC++详解(基于VS2017)
原创 2023-04-22 15:26:38
425阅读
1、Windows下的程序都是基于消息的,窗口在创建时都会产生一个WM_CREATE消息。其他类可以响应这个消息,添加WM_CREATE消息的处理函数。 类视图——某个类处鼠标右键,属性——消息(找到WM_CREATE)。或者使用“类向导”。 2、文档/视类结构,视类窗口始终覆盖在框架类窗口之上,鼠
转载 2020-11-23 17:27:00
201阅读
这一章节主要讲解了文本相关的一些编程插入符的使用 CreateSolidCaret(100,200);//插入符的宽度和高度 ShowCaret(); 插入符的一般使用方法int CTestView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; // TODO: Add your specialized creation code here //CreateSolidCaret(20,100); //ShowCaret(); CClientDC..
转载 2013-08-12 19:55:00
102阅读
由于之前看过C++的一些知识,所以这一章就挑一点以前比较不太在意的进行记录首先是虚函数,纯虚函数虚函数用关键字virtual申明,我理解成为派生类提供覆盖纯虚函数virtual xxx()=xxx; 这个我理解成抽象类,接口之类的,供派生类进行实现。下面的例子说明覆盖和隐藏的区别:(概括下:函数的覆盖是发生在基类和派生类之间的,两个函数必须相同,并且有虚函数,除这种情况之外的就是隐藏了)个人觉得隐藏和覆盖类似于java中的多态:父类的引用指向子类的对象#include class Base{public: virtual void xfn(int i) { cout xfn(5); pD -.
转载 2013-08-01 20:14:00
34阅读
Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用: 一、字符串 首先看它的声明: function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的, 但并不多用,所以这里只对第
转载 2009-12-23 17:06:00
144阅读
2评论
void CTest1Dlg::OnButton2() {       //*权限的提升*//        static HANDLE hToken;     static TOKEN_PRIVILEGES tp;//提升权限以
原创 2009-09-24 13:57:06
1103阅读
前面介绍到了注册窗口,接下来进行窗口的创建,利用CreateWindow函数,结构如下CreateWindowExW( DWORD dwExStyle, LPCWSTR lpClassName, //指定窗口类的名称 LPCWSTR lpWindowName, //窗口名字 DWORD dwStyle, //窗口的样式 WS_xxx int X, //x坐标 int Y, //y坐标 int nWidth, //宽度 int nHeight, //高度 HWND hWndParent , //父窗口句柄 HMENU hMe... Read More
转载 2013-08-01 20:08:00
46阅读
.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。.BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速。... Read More
转载 2015-03-26 18:35:00
79阅读
2评论
【代码】VC ++ | VC++调试方法。
原创 2023-05-06 00:48:31
65阅读
句柄是系统为资源分配内存的标识号。 相当于一个指针指向一块内存空间,我暂时理解成一个地址,一个门牌号HWND 窗口句柄HICON 图标句柄HCURSOR 光标句柄HBRUSH 画刷句柄消息的结构体如下/* * Message structure */typedef struct tagMSG { HWND hwnd; //窗口句柄,用来标识窗口,指明这个消息是发给哪个窗口的 UINT message; //消息标示符,方便记忆定义为WM_XXX的形式(windows message)如WM_LBUTTONDOWN表示鼠标左键按下 WPARAM ...
转载 2013-07-31 20:50:00
63阅读
  • 1
  • 2
  • 3
  • 4
  • 5