| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5728 人关注过本帖
标题:关于人机交互的问题。
只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
一个CLASS中的变量竟然在最后面定义。 private double a;
                                    private double b;

梅尚程荀
马谭杨奚







                                                       
2012-02-14 19:35
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
这不过是个人的习惯,很多书上将private写在前面。我喜欢把public放在前面,因为它们是对象对外的接口,放在前面更醒目,看起来方便。具体放哪都可以,C#没有这方面的限制。

重剑无锋,大巧不工
2012-02-14 19:39
smallmoon521
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:517
专家分:1373
注 册:2008-4-21
收藏
得分:0 
以下是引用有容就大在2012-2-14 19:35:19的发言:

一个CLASS中的变量竟然在最后面定义。 private double a;
                                    private double b;


正常,有的人写在前面,有的人写在后面,对于程序来说,没区别
写在前面,给人感觉是以数据为基础的类
写在后面,给人感觉是以操作为主的类

典型的多态问题,面向接口编程的例子
坐等答案

[ 本帖最后由 smallmoon521 于 2012-2-14 19:42 编辑 ]

为游戏狂~~!!    大家努力编哈!
2012-02-14 19:41
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
...

[ 本帖最后由 BlueGuy 于 2012-2-15 04:17 编辑 ]

我就是真命天子,顺我者生,逆我者死!
2012-02-14 19:58
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
我都不厌其烦的全敲出来了,麻烦你也敲全了吧,还有矩形和圆呢。

重剑无锋,大巧不工
2012-02-14 20:17
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
还有,这是面向对象的思维,虽然你用了C语言。换是我来模拟,我会把函数指针也加在结构里,这样就更象对象了。

重剑无锋,大巧不工
2012-02-14 20:20
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
回复 45楼 beyondyf
我得去吃饭了,
而且剩下的代码只是些重复劳动,不想写了,抱歉.

我就是真命天子,顺我者生,逆我者死!
2012-02-14 20:26
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
好吧。有时间请写全了。

因为,故事才刚刚开始。

因为,之后我还要往里边加东西。

重剑无锋,大巧不工
2012-02-14 20:31
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
高手继续过招,我们观望学习。
我问下自己的问题先。下面是我改的WndProc函数,画了条直线。
程序代码:
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    static  int cxClient, cyClient;
    HDC        hdc;
    int     i;
    PAINTSTRUCT ps;
    POINT   apt[NUM];
    RECT rect;

    switch(message)
    {
    case  WM_CREATE:
        PlaySound(TEXT("SystemStart"), NULL, SND_FILENAME | SND_ASYNC);
        return 0;
    case  WM_SIZE:
        cxClient = LOWORD(lParam); 
        cyClient = HIWORD(lParam);
        return 0;
    case  WM_PAINT:
        hdc = BeginPaint(hwnd, &ps);
        GetClientRect(hwnd, &rect);
        DrawText(hdc, TEXT("Hello, Windows program design!"), -1, &rect,
                 DT_SINGLELINE | DT_CENTER | DT_VCENTER);
        for(i = 0; i < NUM; i++)
        {
            apt[i].x = i * cxClient;
            apt[i].y = i * cyClient;
        }
        Polyline(hdc, apt, NUM);

        EndPaint(hwnd, &ps);
        return 0;
    case  WM_DESTROY:
        PostQuitMessage(0);
        return 0;
    }
    return DefWindowProc(hwnd, message, wParam, lParam);
}
图片附件: 游客没有浏览图片的权限,请 登录注册


问题是经过   case  WM_SIZE:
        cxClient = LOWORD(lParam);  
        cyClient = HIWORD(lParam);
        return 0;后X Y坐标的初始值是多少?

梅尚程荀
马谭杨奚







                                                       
2012-02-14 20:32
闲出屁
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:420
专家分:612
注 册:2012-1-24
收藏
得分:0 
用GDI画图 还是用MFC做比较好 获取宽度用API就不会乱

乔布斯是神 宫崎骏也是神~~ 才知道 原来士兵突击的主题曲是久石让的 久石让的音乐 真传神
2012-02-14 20:45
快速回复:关于人机交互的问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018602 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved