hur.cn - 华软网

 热门搜索

求编一个小程序

  作者:未知    来源:网络    更新时间:2011/8/26
帮我编写一个 有一个按钮发送和一个编辑框 点击发送能立刻将编辑框里的数据存入自动创建好的TXT文件 没点一次都换行。
程序发给我 hh_elf@sohu.com 谢谢
---华软 网友回答---
...太基础了
这是个学习的地方
---华软网友回复---
我在基础类发的 谢谢
引用 1 楼 ndy_w 的回复:
...太基础了
这是个学习的地方

---华软网友回复---
建议自己做
---华软网友回复---
就是文件操作嘛,CFile::Open/Write/Close()就行了
---华软网友回复---
这个真不帮
---华软网友回复---
下个视频教程慢慢学,要不了多久自己就会写了
孙鑫的视频教程
---华软网友回复---

在按钮的单击消息映射函数里获取编辑框的数据,再写入文件。。。。。。
---华软网友回复---
太尼玛难了......不会啊。
---华软网友回复---
C++">
#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>

#define ID_EDIT   500
#define ID_BUTTON 501

static HINSTANCE _TheApp;
static HWND _hEdit;
const static char _AppName[] = "Save Text";

void AppendToFile(const char *str)
{
  FILE *fp;
  fp = fopen("savetext.txt", "a");
  if (fp) {
    fprintf(fp, "%s\n", str);
    fclose(fp);
  }
}

LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
  char msg[100];

  if (iMsg == WM_CREATE) {
    _hEdit = CreateWindow("EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER, 5, 5, 200, 20, hwnd, (HMENU)ID_EDIT, _TheApp, NULL);
    CreateWindow("BUTTON", "Send", WS_CHILD | WS_VISIBLE, 215, 5, 80, 20, hwnd, (HMENU)ID_BUTTON, _TheApp, NULL);
    SetFocus(_hEdit);
  }
  else if (iMsg == WM_COMMAND) {
    if (wParam == ID_BUTTON) {
      GetWindowText(_hEdit, msg, 100);
      AppendToFile(msg);
      SetWindowText(_hEdit, "");
      SetFocus(_hEdit);
    }
  }
  else if (iMsg == WM_DESTROY) {
    PostQuitMessage(0);
  }

  return DefWindowProc(hwnd, iMsg, wParam, lParam);
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
  HWND hwnd;
  MSG msg;
  WNDCLASS wc;
  RECT rc;

  _TheApp = hInstance;

  wc.style         = CS_HREDRAW | CS_VREDRAW;
  wc.lpfnWndProc   = WndProc;
  wc.cbClsExtra    = 0;
  wc.cbWndExtra    = 0;
  wc.hInstance     = hInstance;
  wc.hIcon         = LoadIcon(NULL, IDI_APPLICATION);
  wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
  wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
  wc.lpszMenuName  = NULL;
  wc.lpszClassName = _AppName;

  RegisterClass(&wc);

  rc.left = 0;
  rc.top = 0;
  rc.right = 300;
  rc.bottom = 30;

  AdjustWindowRect(&rc, WS_OVERLAPPEDWINDOW & ~WS_SIZEBOX, FALSE);

  hwnd = CreateWindow(_AppName, _AppName, WS_OVERLAPPEDWINDOW & ~WS_SIZEBOX & ~WS_MAXIMIZEBOX,
                      CW_USEDEFAULT, CW_USEDEFAULT, rc.right - rc.left, rc.bottom - rc.top,
                      NULL, NULL, hInstance, NULL);

  ShowWindow(hwnd, SW_NORMAL);
  UpdateWindow(hwnd);

  while (GetMessage(&msg, NULL, 0, 0)) {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
  }

  return msg.wParam;
}

---华软网友回复---
还真有人写呀  

我觉得你管写代码,他都不知道怎么用
---华软网友回复---
还真有人写啊,就是不知道有没有人给发邮箱啊。

还写了个C / SDK 结构的。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。