寻找用C++控制台写一个记事本

作者&投稿:归童 (若有异议请与网页底部的电邮联系)
怎样用记事本编写简单控制台程序~

写控制台程序,跟你用什么工具写的没关系。
工具它仅仅是一个工具。如果你对程序代码比较熟练的话,用记事本写,也不是不行。只是没有用其它工具来得方便罢了。

动态链表就行了,这个网上资料一大堆,如果你看得懂链表,一下子就出来了。

控制台是写不出来的,但是用windows 程序设计可以写。
新建一个Win32 Application

我这里有一个简单程序,你可以看看

#include <windows.h>
#include <stdio.h>
#include "resource.h"

HINSTANCE hInst;
static RECT rect;

LRESULT CmdRect(HWND);

LRESULT CALLBACK About(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);

LRESULT CALLBACK WndProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);

int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
)
{
WNDCLASS wndclass;

wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.hCursor = LoadCursor(NULL,IDC_ARROW);
wndclass.hIcon = LoadIcon(hInstance,(LPCSTR)IDI_ICON1);
wndclass.hInstance = hInstance;
wndclass.lpfnWndProc = WndProc;
wndclass.lpszClassName = "shenlan";
wndclass.lpszMenuName = (LPCSTR)IDR_MENU1;
wndclass.style = CS_HREDRAW | CS_VREDRAW;

RegisterClass(&wndclass);

HWND hwnd;
hwnd = CreateWindow(
"shenlan",
"深蓝软件",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);

ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);

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

return 0;
}

LRESULT CALLBACK WndProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
switch(uMsg)
{
case WM_COMMAND:
int wmId;
int wmEvent;
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);

switch(wmId)
{
case ID_ABOUT_WND:
DialogBox(hInst,(LPCSTR)IDD_DIALOG1,hwnd,(DLGPROC)About);
break;
case ID_EXIT_WND:
DestroyWindow(hwnd);
break;
case ID_DRAW_RECT:
CmdRect(hwnd);
break;
default:
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
case WM_PAINT:
HDC hdc;
PAINTSTRUCT ps;
hdc = BeginPaint(hwnd,&ps);
TextOut(hdc,500,400,"深蓝软件",strlen("深蓝软件"));
EndPaint(hwnd,&ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}

return 0;
}

LRESULT CALLBACK About(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
switch (uMsg)
{
case WM_INITDIALOG:
return TRUE;

case WM_COMMAND:
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
{
EndDialog(hwnd, LOWORD(wParam));
return TRUE;
}
break;
}
return FALSE;
}

LRESULT CmdRect(HWND hwnd)
{
HDC hdc;
hdc = GetDC(hwnd);
rect.left = 10;rect.top = 10;
rect.right = 100;rect.bottom=100;
// ::Rectangle(hdc,10,10,200,200);
RoundRect(hdc,rect.left,rect.top,rect.right,rect.bottom,10,10);
return 0;
}

15分?
15元可能考虑。。。。
我记得我有类似的东西,就是不知道还能找到不,现写太费时间了
个人资料里有联系方式

用150分看有没有人写


C#怎么写控制台程序
1、以C#控制台应用程序为例:Console.WriteLine("输入3个整数,之间以逗号分隔,回车键结束...");string str = Console.ReadLine(); \/\/读入用户输入信息 string[] input = str.Split(new char[] { ',' }); \/\/以逗号为分隔符,分离出各项 if (input.Count() == 3) \/\/不是3,用户输入...

用c#控制台写多项式四则运算!
using System;using System.Collections.Generic;using System.Text;namespace Count { \/\/定义枚举类型存储运算方式 enum sign : byte { 加 = 1,减 = 2,乘 = 3,除 = 4,乘方 = 5,开方 = 6,} \/\/定义一个算术结构(因为用于计算的变量只存储一些数据,用结构更好)struct count { public dou...

如何用c语言在控制台弹出一个输入对话框
如何用c语言在控制台弹出一个输入对话框 200 就一个小代码,不要MFC,太麻烦。就像下面弹出一个对话框,然后可以把输入的内容返回到控制台程序里。#include<stdio.h>#include<windows.h>intmain(){MessageBox(0,"标题","对话框",... 就一个小代码,不要MFC,太麻烦。就像下面弹出一个对话框,然后可以把输入的...

C语言编程求大神编一个程序,要求在控制台上输入字符然后保存并输出_百 ...
\/\/str记录起始地址char * sp=str; \/\/sp记录当前所处地址char c; \/\/c读取录入的字符printf("输入:");while((c=getchar())!=EOF){if(c=='\\n') \/\/读到回车,则终结字符串并输出.但不计数,下次输入可覆盖'\\0'{*sp=0;printf("输出:%s\\n", str);printf("输入:");}else{++...

求好心人帮忙用C语言写一个控制台模拟时钟。要求在vc6.0下能够编译通过...
min=now->tm_min-15; sec=now->tm_sec-15; } void main(){ float a,b,c;float x=0,y=0,ex=400,ey=260,radian=0,oldx,oldy,radius=190;float mx=0,my=0,oldmx,oldmy,mradius=140;float hx=0,hy=0,oldhx,oldhy,hradius=100;int kd_r1,kd_r2,kd_radius=230,kd_radius1,...

VC6.0(VisualC++6.0)使用教程(使用VC6.0编写C语言程序)
3、例如图3,是把我的文件放在D盘的CINFO里面了,我的工程名称为DormitoryInfo(我要写的是学生宿舍管理),你可以根据自己的需要放在其他盘里。4、当工程名称和路径填写完毕时点击“确定”,会弹出一个对话框询问创建什么类型的控制台程序,我们选择“一个空工程”。5、新建C源文件,在菜单栏中选择“...

怎么用devc创建控制台程序
打开Dev-C++,单击文件--新建--项目后,会出现一个对话框。选择第二个console application(控制台程序)。在名称的输入框中可以为自己的项目取个名字。如果是使用C语言的话,就把“C项目”前的单选框点中。单击确定会出现一个框,提示把刚才建立的项目保存在哪里。保存完成之后,就进入程序的编辑了。

帮忙写一个c++控制台程序
char* DStr = new char[DSLength];\/\/用获取的长度在堆区创建一个c风格的字符串数组 GetLogicalDriveStrings(DSLength,(LPTSTR)DStr);\/\/通过GetLogicalDriveStrings将字符串信息复制到堆区数组中,其中保存了所有驱动器的信息。int DType;int si=0;BOOL fResult;signed _int64 i64FreeBytesToCaller;sign...

如何用CodeBlocks写c语言程序
打开CodeBlocks之后,直接在起始页选择:新建项目(create a new project),或者在文件菜单里面选择 新建 项目(Project)这时会出现新建对话框,选择“控制台应用程序”项,按确定(go)接下来选择是用C还是C++ 点下一步,然后就确定项目的位置及文件名等,继续下一步 最后选择编译器和编译生成位置,如果你...

C语言控制台在指定位置输出字符
c语言控制台在指定位置输出字符代码演示如下:include <windows.h> void PrintChar(char *ch,UINT count,UINT x,UINT y) \/\/在坐标(x,y)处输出字符串ch,ch里有count个字符 { HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE);COORD pos;ULONG unuse;pos.X=x;pos.Y=y;CONSOLE_SCREEN_BUFFER_INFO ...

翠云区15346577130: 在记事本中编写C语言,怎么用dos打开? -
第舍脂溶: 你编写之后不能运行的,还要进行编译和链接.如果是windows下的话,还是用ide进行吧,比如vc++6.0,如果是linux,可以直接在控制台用gcc编译,然后./文件名 来运行 例如:gcc 1.c -o 1 然后可以用 ./1来运行 如果有人告诉你,入门不要用ide,那么我建议你在linux系统下面进行练习,装一个虚拟机就行,然后装上ubuntu系统.

翠云区15346577130: C++这么麻烦,我要写一个查找一个窗口句柄
第舍脂溶: m_a=CString.Format("%s",FindWindow(null,"记事本"));

翠云区15346577130: 急求大神编一个c#Windows窗体的记事本代码!!!谢谢 -
第舍脂溶: 完全像记事本要累死.你自己建个窗体,在拖个文本框进去,MultiLine 设为 true,Dock设为DockStyle.Fill 再添加个SaveFileDialogue 用来保存文件

翠云区15346577130: 用c#编写一个记事本,但是记事本里的查找内容中的一些字进行替换的功能怎么实现呢? -
第舍脂溶: 可以用循环一个一个字符的查“C++”再replace就行了 好像C#能直接全部replace richbox也能全部replace

翠云区15346577130: 请用c语言控制台程序写一个程序 -
第舍脂溶: #include <stdio.h> typedef struct point { int x; int y; } quadrangle; int main(int argc, char const* argv[]) { quadrangle four[4]; int i, j, tmpx, tmpy; for(i=0; i<4; i++) { printf("输入第%d个点,每个点由x轴,y轴坐标表示如:12 5\n", i+1); scanf("%d%d...

翠云区15346577130: 用c语言打开C盘根目录下的一个记事本,向该记事本写入学号姓名,然后读取该记事本内容显示在控制台上 -
第舍脂溶: 写:FILE* fp=fopen("C:\\xxx.txt", "w+t"); fprintf(fp, "学号 %d 姓名 %s\n", 12345, "张三"); fclose(fp); 读:FILE* fp= fopen("C:\\xxx.txt", "rt"); char str[260] = { 0 }; while (NULL!=fgets(str,260,fp)) { printf("%s\n", str); } fclose(fp);

翠云区15346577130: 请帮帮忙,我在记事本里写了个C++程序,怎么在VISUALnbsp;STUDIOnbsp;2005中运行?谢谢!!!
第舍脂溶: 先在文件-amp;gt;项目下的visualnbsp;c++中选择win32nbsp;控制台应用程序后,在名称一栏键入一个名称,确定后,在页面上会出现一个你刚命名项目,可在源文件下右击添加新建项,选择c++文件后可将代码复制到编辑区进行编译.当然你也可以将文本文件更改为.cpp的文件名后用添加现有项导入.(添加现有项也是在右击“源文件”的“添加”下)

翠云区15346577130: 求C# 自动打开记事本代码 -
第舍脂溶: 下面的带代码可以打开记事本,至于要定时,就要看你写的什么程序了 如果是windows窗体程序,很简单,加个timer控件就行了.timer控件的Enabled设为true,Interval设为你要定的时间(1000=1秒),把下面的代码加到timer的Timer事件中. ...

翠云区15346577130: 求C++编写的控制台应用程序源代码 . 我是新手自学 写了一个礼拜没完成 想要一份参考代码 -
第舍脂溶: 首先,你需要一个IDE(集成编译环境),老师推荐的codeblocks.其次,新建一个控制台工程,选中main.cpp 然后这是源代码,是输出100以内能被3和7整除的数#include <iostream> using namespace std; int main() { for(int i = 3;i < 101;i++){ if( i%7 == 0 && i%3 == 0) cout<<i<<endl; } return 0; }

翠云区15346577130: 用vs2010 c++控制台写下面的代码 -
第舍脂溶: #include using namespace std; int main() { cout cout cout cout return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网