VC上的界面开发
twater2000
这个作者很懒,什么都没留下…
展开
-
我的项目管理流程
这个流程是需要我们一起来研究的.项目管理流程的优点:: 1. 面向对象的管理,设计,开发思想,更接近现实世界,使设计更清晰,需求实现更准确.而实现的程序代码也更合理.2. 项目的风险控制,这里主要是对项目的开发风险进行了控制,a) 优先开发程序主结构和人机接口,然后和客户交流,目前的设计是否已经满足了客户需求,控制了需求分析和软件实现原创 2004-08-05 15:29:00 · 1522 阅读 · 0 评论 -
判断鼠标是否移到了窗口外
有两种方法了. 第一种就是用WM_TIMER,定时检查鼠标在什么地方.但效率比较低,不建议采用. 第二种就是用TrackMouseEvent.建议使用.具体用法参考MSDN TRACKMOUSEEVENT event ; event.cbSize = sizeof( event ); event.dwFlags = TME_LEAVE ; event.dwHoverTime = 0 ; e原创 2004-07-30 11:28:00 · 1128 阅读 · 0 评论 -
MFC Discovery 1
今天是2004-8-2,用MFC好几年了.这次的项目我把重点放在了人机接口上,研究界面开发,决定尽量借靠在MFC基础上完成一些特殊的界面,这时候,我拿起MFC,才发现原来MFC还有许多我要去虚心,研究的地方.MFC的外表让人看上去觉得它简单.框架是现成的,CWinApp,是主程序,如果用CDialog作为主窗口,就弹出一个对话框.如果是用CMainFrame作为主窗口,就更现成的文档类,视类,文档原创 2004-08-02 10:30:00 · 963 阅读 · 1 评论 -
自己定义窗口类
自己写一个窗口类, 从CWnd派生. 最好再写一个Create方法,代替CWnd的方法. BOOL RegisterWndClass( LPCTSTR name ){ WNDCLASSEX wndcls; HINSTANCE hInst = AfxGetInstanceHandle(); if (!(::GetClassInfo(hInst, name, &wndcls))) { wndcls原创 2004-07-29 15:16:00 · 930 阅读 · 0 评论 -
如何在程序中部署界面和业务逻辑.
软件界面其实就是软件和用户之间的接口.主要责任就是1.显示,2.获得用户的输入. 每个软件都有自己的业务逻辑.业务逻辑的实现代码和界面的实现代码如何部署是个问题.因为部署得好不好,决定了代码是否清晰. 建议业务逻辑代码和界面代码分离.我们用对象来组织我们的程序.我们就把软件分为界面对象,业务对象.先各自实现,最后定义好接口,实现业务对象和界面对象之简的通讯,交互就可以了. 业务对象和界面对象之间的原创 2004-08-01 00:46:00 · 1048 阅读 · 0 评论 -
改变按钮的界面
今天想做个自画按钮,以前的自画按钮都是自己从CWnd派生,处理CLICK事件,在WM_PAINT中绘制.今天从CButton中派生,也在WM_PAINT中绘制,发现不行.一单击,就出现了缺省按钮的样子,不动它倒是可以随便画. 看看文档,才发现要用BS_OWNERDRAW风格,重载DrawItem.就可以随便绘制了. 从CButton派生做自己的按钮比从CWnd爽,不同自己处理鼠标事件,而且可以对C原创 2004-08-02 22:50:00 · 1279 阅读 · 0 评论 -
用VC实现TOOL TIP
我用VC做TOOL TIP很多次了,但每次都要再研究一遍.虽然说学而时习,应该的,但主要还是由于自己懒.今天一定要记下来.以后再用的时候,就是参考.也请阅读此文的朋友记下来,将来查阅用.用VC实现TOOL TIP.比较复杂,其实也简单,但MFC帮助一些窗口实现,而另一些窗口又不实现,倒搞得复杂了.最开始我用WM_MOUSEMOVE消息,然后用CToolTipCtrl::Pop,这个方法太笨.不原创 2004-08-05 00:40:00 · 5968 阅读 · 0 评论