当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 本例以两个VC Dialog application 为例用Se
 

 

    摘要:关键字:子类化,edit控件,日期   mfc所提供的组件已经可以完成很多功能了,但有时候我们还需要这些控件按我们自己的意图去处理。比如edit控件,虽然我们可以设置edit控件为只能接受数字属性,但如果我们还需要它可以接收数字意外的字符,比如需要控件只能接收"2004-02-20"这样的格式的日期字符呢?我们需要自己在wm_char消息里面来处理输入的字符。可是,当输入字符后......
    摘要: 拖放的默认实现是对大多数应用程序来说足够了,然而,许多应用程序要求这些标准改变这些标准的行为。本文将介绍怎么改变这些默认的步骤。另外,你可以使用这个技术来建立不支持符合文档作为drop源的应用程序。 如果你正在自定义ole拖放行为或者你已经有了一个非ole应用程序,你必须创建一个coledatasource对象来包含数据。当用户开始启动一个拖放操作的时候,你的代码应该在该对象调用dodragdr......


SendMessage进程间简单通信问题

本例以两个vc dialog application 为例用sendmessage进行两进程间简单通信:

//通过进程名得到进程handle 【程序编程相关:数据流在Filter Graph里的流动

主要api:findwindow(lpctstr lpclassname,    lpctstr lpwindowname  ) 【推荐阅读:CPathDialog 类学习方法

//the result of the message processing; its value depends on the message sent. 【扩展信息:Win32调试API 注意内存泄漏

sendmessage(uint message, wparam wparam = 0, lparam lparam = 0)

主程序 server :其他均为默认.

mfc 建立一dialog 应用程序,工程名字:server

添加一button控件command,并与之对应的函数oncommand

在serverdlg.h里添加自己的消息:#define wm_comm wm_user+10

函数 oncommand 添加代码:

{

 cstring str="client"; cwnd *pwnd=cwnd::findwindow(null,str); if(pwnd)  pwnd->sendmessage(wm_comm,0,0);//通过sendmessage的后两个参数


...   下一页
 ·实战静态拆分视图(一)     »显示摘要«
    摘要:该部分主要介绍一些基本概念和创建拆分视图的一般过程。mfc支持两种类型的拆分窗口:静态的和动态的。这里只探讨静态拆分,不过首先还是要熟悉一下这些概念。 静态拆分窗口的行列数在拆分窗口被创建时就设置好了,用户不能更改。但是用户可以缩放各行各列。一个静态拆分窗口最多可以包含16行16列。要找一个使用了静态拆分窗口的应用程序,只要看一下windows管理器即可。 动态拆分窗口最多可以有两行两......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE