实时搜索: mfc包括哪些

mfc包括哪些

744条评论 2318人喜欢 4664次阅读 631人点赞
Windows系统提供了19种标准光标,如IDC_APPSTARTING,IDC_ARROW
等,想知道其他的是什么。 , 我一同学想搞一个刷屏的, 但是他的要求可奇葩, 要刷不同的内容, 普通的软件没有, 所以我看看能不能给他做个. , 不用API函数里面的东西,
比如说,一个变量int a =5,在MFC中我想把它输出到STATIC上,用什么函数?
用MESSAGEBOX好像不行,它好像只能输出字符串,
还有一个问题就是新添加的对话框中,为什么不能用MESSAGEBOX函数 , MFC能实现下载的方法有哪些??
比如
URLDownloa...

MFC编程中Windows系统提供的19种标准光标有哪些?:

16种图标分别是:

IDC_APPSTARTING 标准的箭头和小沙漏

IDC_ARROW 标准的箭头

IDC_CROSS 十字光标

IDC_HAND Windows 98/Me, Windows 2000/XP: Hand

IDC_HELP 标准的箭头和问号

IDC_IBEAM 工字光标

IDC_ICON Obsolete for applications marked version 4.0 or later.

IDC_NO 禁止圈

IDC_SIZE Obsolete for applications marked version 4.0 or later. Use IDC_SIZEALL.

IDC_SIZEALL 四向箭头指向东、西、南、北

IDC_SIZENESW 双箭头指向东北和西南

IDC_SIZENS 双箭头指向南北

IDC_SIZENWSE 双箭头指向西北和东南

IDC_SIZEWE 双箭头指向东西

IDC_UPARROW 垂直箭头

IDC_WAIT 沙漏,Windows7系统下会显示为选择的圆圈表示等待

MFC有没有哪几个函数结合起来能做到给一个窗口发键盘消息?比如说向一个窗口发送Ctrl+V?: 首先用findwindow去找到要发送的串口句柄,然后用sendmessage发过去,至于ctrl+v对应的字符,使用ascii码22就可以了。

MFC 中所有输出函数有哪些,都是怎么用的?: 假设你的Static的ID是IDC_STATIC1,那么就用:
CString str;
str.Format("%d",a);
GetDlgItem(IDC_STATIC1)->SetWindowText(str);

MFC能实现下载的方法有哪些?: 你的代码里面m是什么东东
m.m_strText=buffer;
这句会产生什么后果,如果m_strText是CString类的话,把它去“=”一个BYTE缓冲区结果是不可预测的。
----
CString类只能接受字符串,而字符串是以0x00为结束标志的,你把一个BYTE缓冲区给它,它看到0x00就会认为缓冲区结束了,当然就不对了,因为一个二进制文件读取出来的缓冲区什么东西都可能有。
你的代码具体是否能够传任意文件和TransferSocket与那个m的类有关,如果它们的实现就只能用于传递m里面保存的那个CString成员,也就只能传文本类型数据。

VC++ MFC 中的消息映射宏都有哪些: 消息映射宏的种类

为了简化程序员的工作, MFC定义了一系列的消息映射宏和像AfxSig_vv这样的枚举变量,以及标准消息处理函数,并且具体地实现这些函数。这里主要讨论消息映射宏,常用的分为以下几类。

用于 Windows消息的宏,前缀为“ON_WM_”。
这样的宏不带参数,因为它对应的消息和消息处理函数的函数名称、函数原型是确定的。 MFC提供了这类消息处理函数的定义和缺省实现。每个这样的宏处理不同的Windows消息。

例如:宏 ON_WM_CREATE()把消息WM_CREATE映射到OnCreate函数,消息映射条目的第一个成员nMessage指定为要处理的Windows消息的ID,第二个成员nCode指定为0。

用于命令消息的宏 ON_COMMAND
这类宏带有参数,需要通过参数指定命令 ID和消息处理函数。这些消息都映射到WM_COMMAND上,也就是将消息映射条目的第一个成员nMessage指定为WM_COMMAND,第二个成员nCode指定为CN_COMMAND(即0)。消息处理函数的原型是void (void),不带参数,不返回值。

除了单条命令消息的映射,还有把一定范围的命令消息映射到一个消息处理函数的映射宏 ON_COMMAND_RANGE。这类宏带有参数,需要指定命令ID的范围和消息处理函数。这些消息都映射到WM_COMMAND上,也就是将消息映射条目的第一个成员nMessage指定为WM_COMMAND,第二个成员nCode指定为CN_COMMAND(即0),第三个成员nID和第四个成员nLastID指定了映射消息的起止范围。消息处理函数的原型是void (UINT),有一个UINT类型的参数,表示要处理的命令消息ID,不返回值。

( 3)用于控制通知消息的宏

这类宏可能带有三个参数,如 ON_CONTROL,就需要指定控制窗口ID,通知码和消息处理函数;也可能带有两个参数,如具体处理特定通知消息的宏ON_BN_CLICKED、ON_LBN_DBLCLK、ON_CBN_EDITCHANGE等,需要指定控制窗口ID和消息处理函数。

控制通知消息也被映射到 WM_COMMAND上,也就是将消息映射条目的第一个成员的nMessage指定为WM_COMMAND,但是第二个成员nCode是特定的通知码,第三个成员nID是控制子窗口的ID,第四个成员nLastID等于第三个成员的值。消息处理函数的原型是void (void),没有参数,不返回值。

还有一类宏处理通知消息 ON_NOTIFY,它类似于ON_CONTROL,但是控制通知消息被映射到WM_NOTIFY。消息映射条目的第一个成员的nMessage被指定为WM_NOTIFY,第二个成员nCode是特定的通知码,第三个成员nID是控制子窗口的ID,第四个成员nLastID等于第三个成员的值。消息处理函数的原型是void (NMHDR*, LRESULT*),参数1是NMHDR指针,参数2是LRESULT指针,用于返回结果,但函数不返回值。

对应地,还有把一定范围的控制子窗口的某个通知消息映射到一个消息处理函数的映射宏,这类宏包括 ON__CONTROL_RANGE和ON_NOTIFY_RANGE。这类宏带有参数,需要指定控制子窗口ID的范围和通知消息,以及消息处理函数。

对于 ON__CONTROL_RANGE,是将消息映射条目的第一个成员的nMessage指定为WM_COMMAND,但是第二个成员nCode是特定的通知码,第三个成员nID和第四个成员nLastID等于指定了控制窗口ID的范围。消息处理函数的原型是void (UINT),参数表示要处理的通知消息是哪个ID的控制子窗口发送的,函数不返回值。

对于 ON__NOTIFY_RANGE,消息映射条目的第一个成员的nMessage被指定为WM_NOTIFY,第二个成员nCode是特定的通知码,第三个成员nID和第四个成员nLastID指定了控制窗口ID的范围。消息处理函数的原型是void (UINT, NMHDR*, LRESULT*),参数1表示要处理的通知消息是哪个ID的控制子窗口发送的,参数2是NMHDR指针,参数3是LRESULT指针,用于返回结果,但函数不返回值。

( 4)用于用户界面接口状态更新的ON_UPDATE_COMMAND_UI宏

这类宏被映射到消息 WM_COMMND上,带有两个参数,需要指定用户接口对象ID和消息处理函数。消息映射条目的第一个成员nMessage被指定为WM_COMMAND,第二个成员nCode被指定为-1,第三个成员nID和第四个成员nLastID都指定为用户接口对象ID。消息处理函数的原型是 void (CCmdUI*),参数指向一个CCmdUI对象,不返回值。

对应地,有更新一定 ID范围的用户接口对象的宏ON_UPDATE_COMMAND_UI_RANGE,此宏带有三个参数,用于指定用户接口对象ID的范围和消息处理函数。消息映射条目的第一个成员nMessage被指定为WM_COMMAND,第二个成员nCode被指定为-1,第三个成员nID和第四个成员nLastID用于指定用户接口对象ID的范围。消息处理函数的原型是 void (CCmdUI*),参数指向一个CCmdUI对象,函数不返回值。之所以不用当前用户接口对象ID作为参数,是因为CCmdUI对象包含了有关信息。

( 5)用于其他消息的宏

例如用于用户定义消息的 ON_MESSAGE。这类宏带有参数,需要指定消息ID和消息处理函数。消息映射条目的第一个成员nMessage被指定为消息ID,第二个成员nCode被指定为0,第三个成员nID和第四个成员也是0。消息处理的

如何查看mfc需要哪些动态链接库: vc6.0里有个Depends工具可以查看

mfc中有哪6类核心机制?cobject中封装了哪些机制: 这个问题太笼统了吧,我觉得比较核心的,RTTI(mfc应该是编译器支持前最早的RTTI的实现方案了),消息映射机制,串行化保存机制。
mfc开源的,你可以在源码里查看CObject的实现。当然,除了直接找CObject所在文件,也可以在任何一个mfc工程中,在全局变量theapp前设断点,在调试运行下使用F11一层层进入每一个父类的构造函数。CObject是所有mfc类的父类,自然它的构造函数是第一个被执行的。
mfc实现这些机制的方法是使用一些精巧的宏,你在CObject以及所有mfc类中都可以找到这些宏,这些宏的定义相对比较复杂,你有兴趣的话可以深入展开来看。总而言之,源码在那里,那么mfc的一切细节都是暴露无遗的。

现在流行的C++封装库有哪些?类似QT库,MFC库之类的。我这种问法可能不是很准确。。。。: C/WTL/VCL都是严格的比qt好。
qt完全的面向对象和并且完全使用消息模型,但它的代码模型(qt大量使用虚函数,而且必须有个代码预处理过程),对于喜欢效率和别的方面的人来说,qt并不好,qt用的人也不多,所以虽然的事件模型简单,但开发时能获取的帮助信息并不多,而且qt的UI模型不太一样,不能实现native功能(不好画出很花哨的界面效果)。

在linux下开发,目前没有一个好的ui的ide(gnome和wx的稳定性还不能和qt相比,而且也没有好的集成环境)。所以在linux下,廖化为先锋,qt是比较好的选择(不过qt是商业软件,有版权费的,我以前一个公司做EDA软件,追求跨平台,所以选择qt)。

  • 2160美金等于多少人民币

    中国的打工皇帝是谁?年薪多少美金?折合人民币多少?: 百度 查找唐骏!!! 唐骏就是我们中国的打工皇帝~~~ ...

    545条评论 2311人喜欢 3184次阅读 613人点赞
  • ipad4充电能用多久

    一个红色的鹤,身上有个蓝色的志打个成语: 鸿鹄之志 鸿鹄:天鹅。天鹅所有的志向。比喻远大志向。 碌碌无为 无所事事 胸无大志燕雀安知鸿鹄之志 比喻平凡的人哪里知道英雄人物的志向。 ...

    359条评论 5265人喜欢 6166次阅读 311人点赞
  • 150的角比平角小多少

    在photoshop cs6里面放大或者缩小图层的快捷键是什么?: 缩小:【ctrl】+【+】,放大:【ctrl】+【-】按住CTRL键的同时按加减号可对图层进行缩放。PS快捷键是Photoshop为了提高绘图速度定义的快捷方式,它用一个或几个简单的字母来代替常用的命令。多种工具共用...

    766条评论 4013人喜欢 5679次阅读 435人点赞
  • oa办公系统有哪些

    人体的五脏与金木水火土是怎么对应的???: 您好,很高兴为您回答:金木水火土对应人的身体器官起源于中医,简单概括如下:木对肝火对心土对脾金对肺水对肾 详细展开解说如下:木: 肝与胆互为脏腑表里, 又属筋骨和四肢. 过旺或过衰, 较宜患肝, 胆,头, 颈, 四肢...

    241条评论 5292人喜欢 4791次阅读 353人点赞
  • 跳水怎么看

    昆明长水机场到盘龙区怡星路怡泰a区的北辰地铁站西坐公交车怎么走: 驾车路线:全程约26.7公里起点:昆明长水国际机场1.从起点向正西方向出发,行驶80米,左前方转弯2.行驶70米,右后方转弯3.行驶420米,左前方转弯4.行驶900米,直行进入机场高速5.沿机场高速行驶20米,直行...

    534条评论 4522人喜欢 3476次阅读 439人点赞
  • 2016年长城汽车员工挣多少钱

    墙长 24250 墙宽240 墙高1500 砖采用蒸压加气块600×200×240的,如何计算这: 首先要知道每个型号1立方是多少块先看砌块的规格,如600*240*200,产品的规格尺寸以毫米为单位,换算成米后为0.6*0.24*0.2如此可知,一块的体积为0.0288立方米用1立方除以单块体积。即1/0.028...

    326条评论 4525人喜欢 5295次阅读 328人点赞