| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4995 人关注过本帖
标题:如何编写界面?
只看楼主 加入收藏
随心
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:12
帖 子:2577
专家分:250
注 册:2007-8-12
收藏
得分:0 
当版主果然爽
嘿嘿 ~ 别客气哈
我今天不上班,以后上班了就没时间来了

天之道,利而不害。圣人之道,为而不争。信言不美,美言不信。善者不辩,辩者不善。知者不博,博者不知。
2008-03-30 10:12
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
或许你在找这个东西...
#include <windows.h>
        
#define MAXPOINTS 1000
        
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
        

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
        
                                          PSTR szCmdLine, int iCmdShow)
        
{
        
    static TCHAR  szAppName[] = TEXT ("Connect") ;
        
    HWND                          hwnd ;
        
    MSG                           msg ;
        
    WNDCLASS                      wndclass ;
        
   
        
    wndclass.style                               = CS_HREDRAW | CS_VREDRAW ;
        
    wndclass.lpfnWndProc                 = WndProc ;
        
    wndclass.cbClsExtra                          = 0 ;
        
    wndclass.cbWndExtra                          = 0 ;
        
    wndclass.hInstance                           = hInstance ;
        
    wndclass.hIcon                               = LoadIcon (NULL, IDI_APPLICATION) ;
        
    wndclass.hCursor                             = LoadCursor (NULL, IDC_ARROW) ;
        
    wndclass.hbrBackground                      = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
        
    wndclass.lpszMenuName                        = NULL ;
        
    wndclass.lpszClassName = szAppName ;
        
    if (!RegisterClass (&wndclass))
        
    {
        
            MessageBox (NULL, TEXT ("Program requires Windows NT!"),
        
                                                  szAppName, MB_ICONERROR) ;
        
            return 0 ;
        
    }
        
   
        
    hwnd = CreateWindow (szAppName, TEXT ("Connect-the-Points Mouse Demo"),
        
                                                          WS_OVERLAPPEDWINDOW,
        
                                                          CW_USEDEFAULT, CW_USEDEFAULT,
        
                                                          CW_USEDEFAULT, CW_USEDEFAULT,
        
                                                          NULL, NULL, hInstance, NULL) ;
        
   
        
    ShowWindow (hwnd, iCmdShow) ;
        
    UpdateWindow (hwnd) ;
        
  
        
    while (GetMessage (&msg, NULL, 0, 0))
        
    {
        
            TranslateMessage (&msg) ;
        
            DispatchMessage (&msg) ;
        
    }
        

return msg.wParam ;
        
}
        

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam,LPARAM lParam)
        
{
        
    static POINT pt[MAXPOINTS] ;
        
    static int            iCount ;
        
    HDC                           hdc ;
        
    in                            i, j ;
        
    PAINTSTRUCT  ps ;
        
    switch (message)
        
    {
        
    case   WM_LBUTTONDOWN:
        
            iCount = 0 ;
        
            InvalidateRect (hwnd, NULL, TRUE) ;
        
            return 0 ;
        
        
        
    case   WM_MOUSEMOVE:
        
            if (wParam & MK_LBUTTON && iCount < 1000)
        
            {
        
                           pt[iCount  ].x = LOWORD (lParam) ;
        
                           pt[iCount++].y = HIWORD (lParam) ;
        
            
        
                           hdc = GetDC (hwnd) ;
        
                           SetPixel (hdc, LOWORD (lParam), HIWORD (lParam), 0) ;
        
                           ReleaseDC (hwnd, hdc) ;
        
            }
        
                                  return 0 ;
        
        
        
           case   WM_LBUTTONUP:
        
                  InvalidateRect (hwnd, NULL, FALSE) ;
        
                  return 0 ;
        
        
        
           case   WM_PAINT:
        
                  hdc = BeginPaint (hwnd, &ps) ;
        
        
        
                  SetCursor (LoadCursor (NULL, IDC_WAIT)) ;
        
                  ShowCursor (TRUE) ;
        
      
        
                  for (i = 0 ; i < iCount - 1 ; i++)
        
                                        for (j = i + 1 ; j < iCount ; j++)
        
                                         {
        
                                  MoveToEx (hdc, pt[i].x, pt[i].y, NULL) ;
        
                                  LineTo   (hdc, pt[j].x, pt[j].y) ;
        
             }
        

                  ShowCursor (FALSE) ;
        
                  SetCursor (LoadCursor (NULL, IDC_ARROW)) ;
        
                  EndPaint (hwnd, &ps) ;
        
                  return 0 ;
        
            
        
           case   WM_DESTROY:
        
                  PostQuitMessage (0) ;
        
                  return 0 ;
        
           }
        
           return DefWindowProc (hwnd, message, wParam, lParam) ;
        
}

学习需要安静。。海盗要重新来过。。
2008-03-30 10:13
wujingqian
Rank: 1
来 自:遥远的星球
等 级:新手上路
帖 子:77
专家分:2
注 册:2008-3-12
收藏
得分:0 
唉!我看不明啊,但还是谢谢楼上的,我只有C语言的一点基础,看来还要看多点书
2008-03-30 10:20
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
那个是个api函数...处理鼠标得...多看看啊...大家都是这样过来的

学习需要安静。。海盗要重新来过。。
2008-03-30 10:23
wendylgl
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-3-31
收藏
得分:0 
很好的资源
http://www.
很好的资源下载区,建议大家有机会可以去看看
2008-03-31 20:53
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
回复 12# 的帖子
无法打开windows文件夹
2008-04-01 00:23
yjcf
Rank: 1
来 自:西安工业大学
等 级:新手上路
帖 子:145
专家分:0
注 册:2008-3-29
收藏
得分:0 
[bo]以下是引用 [un]sunkaidong[/un] 在 2008-3-30 10:23 的发言:[/bo]

那个是个api函数...处理鼠标得...多看看啊...大家都是这样过来的

呵呵,说得好,信心大增阿~~~

泾溪石险人竞慎,终岁不闻倾覆人。却是平流无石处,时时闻说有沉论。
2008-04-01 22:40
lxvip110
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-3-26
收藏
得分:0 
来学习的`
2008-04-02 15:17
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
小扬州啊..我是用vc6.0...不不要用tc了..因为我不知道..tc有没有windows.h

学习需要安静。。海盗要重新来过。。
2008-04-02 15:19
yexin218
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-12-5
收藏
得分:0 
我从来都没有写过界面用c/c++
2008-04-02 23:45
快速回复:如何编写界面?
数据加载中...
 
   



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

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