鱼C论坛

 找回密码
 立即注册
查看: 3426|回复: 7

记事本的问题

[复制链接]
发表于 2014-7-14 16:46:52 | 显示全部楼层 |阅读模式
20鱼币

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstancem,LPSTR lpCmdLine,int iCmdShow)


        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=wnd;
        if(RegisterClass(&ass))
        {
                MessageBox(NULL,TEXT(("This program requires Windows NT!"),
                      szAppName, MB_ICONERROR) ;

                return 0;
        }

        HWND hwnd;
        MSG msg;

        hwnd=CreatWindow(wnd,("Ends and Joins 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(&mag);
                          DispatchMessage(&mag);
                  }

                  return msg.wParam;

}

我只写了窗口剩下的不知道怎么写 我想问问要怎么实现在客户区文字的输入 求高人指点



小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-7-14 16:46:53 | 显示全部楼层
  1. #include <windows.h>
  2. #include <stdio.h>

  3. LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

  4. int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
  5.                     PSTR szCmdLine, int iCmdShow)
  6. {
  7.         static TCHAR szAppName[] = TEXT ("HelloWin") ;
  8.         HWND         hwnd ;
  9.         MSG          msg ;
  10.         WNDCLASS     wndclass ;
  11.        
  12.         wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
  13.         wndclass.lpfnWndProc   = WndProc ;
  14.         wndclass.cbClsExtra    = 0 ;
  15.         wndclass.cbWndExtra    = 0 ;
  16.         wndclass.hInstance     = hInstance ;
  17.         wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ;
  18.         wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
  19.         wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
  20.         wndclass.lpszMenuName  = NULL ;
  21.         wndclass.lpszClassName = szAppName ;
  22.        
  23.         if (!RegisterClass (&wndclass))
  24.         {
  25.                 MessageBox (NULL, TEXT ("This program requires Windows NT!"),
  26.                         szAppName, MB_ICONERROR) ;
  27.                 return 0 ;
  28.         }
  29.        
  30.         hwnd = CreateWindow (szAppName,                  // window class name
  31.                 TEXT ("The Hello Program"), // window caption
  32.                 WS_OVERLAPPEDWINDOW,        // window style
  33.                 CW_USEDEFAULT,              // initial x position
  34.                 CW_USEDEFAULT,              // initial y position
  35.                 CW_USEDEFAULT,              // initial x size
  36.                 CW_USEDEFAULT,              // initial y size
  37.                 NULL,                       // parent window handle
  38.                 NULL,                       // window menu handle
  39.                 hInstance,                  // program instance handle
  40.                 NULL) ;                     // creation parameters
  41.        
  42.         ShowWindow (hwnd, iCmdShow) ;
  43.         UpdateWindow (hwnd) ;

  44.         while (GetMessage (&msg, NULL, 0, 0))
  45.         {
  46.                 TranslateMessage (&msg) ;
  47.                 DispatchMessage (&msg) ;
  48.         }
  49.         return msg.wParam ;
  50. }


  51. LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
  52. {
  53.         HDC         hdc ;
  54.         PAINTSTRUCT ps ;
  55.         RECT        rect ;
  56.         static HWND h_edit;
  57.        
  58.         switch (message)
  59.         {
  60.         case WM_CREATE:
  61.                 h_edit = CreateWindow(
  62.                 "EDIT",     // predefined class
  63.                 NULL,       // no window title
  64.                 WS_CHILD | WS_VISIBLE | WS_VSCROLL |
  65.                     ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL,
  66.                 0, 0, 0, 0, // set size in WM_SIZE message
  67.                 hwnd,       // parent window
  68.                 (HMENU) 1, // edit control ID
  69.                 (HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE),
  70.                 NULL);                // pointer not needed
  71.                 return 0 ;       
  72.         case WM_SIZE:
  73.                 {
  74.                 int cx = LOWORD(lParam);
  75.                 int cy = HIWORD(lParam);
  76.                 MoveWindow( h_edit, 0, 0, cx, cy, TRUE );
  77.                 return 0;
  78.                 }
  79.         case WM_DESTROY:
  80.                 PostQuitMessage (0) ;
  81.                 return 0 ;
  82.         }
  83.         return DefWindowProc (hwnd, message, wParam, lParam) ;
  84. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-7-15 17:56:01 | 显示全部楼层
自己写也是可以的,但是要处理很多东西,不合算,直接用多行的EDIT控件就OK了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-7-19 11:50:27 | 显示全部楼层

你这个代码好想只能实现输出不能输入  我想问问实现输入输出要有那些功能呢

点评

请解释“输出”的含义,即要用什么形式输出?要用什么手段触发输出?  详情 回复 发表于 2014-7-19 12:34
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-7-19 12:34:19 | 显示全部楼层
943566987 发表于 2014-7-19 11:50
你这个代码好想只能实现输出不能输入  我想问问实现输入输出要有那些功能呢

请解释“输出”的含义,即要用什么形式输出?要用什么手段触发输出?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-7-20 21:56:14 | 显示全部楼层
仰望天上的光 发表于 2014-7-19 12:34
请解释“输出”的含义,即要用什么形式输出?要用什么手段触发输出?

跟windows记事本那样 能以中文 英文 数字 符号形式输出  

我记得好像是在消息体里面实现 我记得WNDLCASS和CREATEWINDOWS要改成 WNDLCASSEX CREATEWINDOWEX
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-7-21 06:23:37 | 显示全部楼层
弄一个控件有界面那么大不久能输入了吗。。。  至于换行什么的问题邮考虑吧。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-8-22 15:38:44 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-18 10:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表