51CTO博客开发白乔博客
Step 1:使用 MiniGUI 创建窗口 首先回答一个问题:什么是 MiniGUI。简而言之,对用户来说,MiniGUI 就是在控制台上为用户提供一个图形接口,使用户能够利用它提供的函数创建图形界面程序。MiniGUI 占用非常少的系统资源,适用于嵌入式系统应用程序。 出于历史的原因,在开发 MiniGUI 的时候,模拟了 Windows 系统的某些机制,因此如果用户非常了解 Windows
◆ 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 考虑这样一个表:【联系人】(姓名,性别,电话) 如果在实际场景中,一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到 1NF。要符合 1NF 我们只需把列(电话)拆分,即:【联系人】(姓名,性别,家庭电话,公司电话)。1NF 很好辨别,但是 2NF 和 3NF 就容易搞混淆。 ◆ 第二范式(2NF):首先是 1NF,
Nslookup-------IP地址侦测器explorer-------打开资源管理器logoff--------注销命令tsshutdn-------60秒倒计时关机命令lusrmgr.msc----- 本机用户和组services.msc-----本地服务设置oobe/msoobe /a----检查XP是否激活notepad--------打开记事本cleanmgr-------**整理ne
这是发生在美国的一个真实故事:一个风雨交加的夜晚,一对老夫妇走进一间旅馆的大厅,想要住宿一晚。 无奈饭店的夜班服务生说:「十分抱歉,今天的房间已经被早上来开会的 团体订满了。若是在平常,我会送二位到没有空房的情况下,用来支援的旅馆,可是我无法想像你们要再一次的置身于风雨中,你们何不待在我的 房间呢?它虽然不是豪华的套房,但是还是蛮乾淨的,因为我必需值班, 我可以待在办公室休息。」这位年轻人很诚恳的
在matlab命令窗口、程序或函数中创建局部函数时,可用inline。优点是不必将其储存为一个单独文件。在运用中有几点限制:不能调用另一个inline函数,只能由一个matlab表达式组成,并且只能返回一个变量---显然不允许[u,v]这种形式。因而,任何要求逻辑运算或乘法运算以求得最终结果的场合,都不能应用inline。除了这些限制,在许多情况下使用该函数非常方便。 Inline函数的一般形式
NET framework框架类库中的Image类和Bitmap类提供了常用图像格式的解析读取和存储,这些常用格式包括BMP,JEPG,GIF,PNG,EXIF,TIFF.但是可惜的是不支持PGM格式,我们要自己来处理PGM格式的文件. 1.PGM图像详解 PGM 是便携式灰度图像格式(portable graymap file format),在黑白超声图像系统中经常使用PGM格式的图像.文
通过类向导可以生成两种类成员变量,一种是cstring类型,一种是cedit类型。在程序中使用时如果只是简单的获取 edit控件内容,或设置简单的内容建议使用cstring类型成员变量。示例:CString m_strEdit;//获得edit框内容UpdateData(true);此时m_strEdit就是edit框内容的字符串变量。//要更新edit的话只要对m_str
一、简单对话框全屏显示方法 在OnInitDialog()中任意加入: 1、ModifyStyle(WS_CAPTION,0,0); //如果不想去掉标题栏,去掉该句。 SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0); 2、ShowWindow(SW_SHOWMAXIMIZED); 二、复杂一点的对话框全屏显示方法,随屏幕的分辩率而调节voi
先为对话框加上2个radio button,分别是Radio1和Radio2。 问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了? 关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上, 第一种: ((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上 ((CButton *
1.你在编辑状态下点那个控件的向下的三角形,就出冒出来一个可以调高度的东东。将高度调高,否则在执行时会不能显示下拉选项。 2.为combo box添加选项,在编辑状态下选combo box控件的属性,选Data标签,在编辑框中添加选项,按Ctrl-Enter来添加下一个选项。 3.为combo box添加变量combo box有两个变量,CComboBox类变量和CString变量。CCo
1、 查询USB2.0Camera 的具体参数 输入 imaqInfo = imaqhwinfo 返回信息 InstalledAdaptors: {'winvideo'} MATLA
C语言提供了丰富的字符串处理函数, 大致可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类。 使用这些函数可大大减轻编程的负担。用于输入输出的字符串函数, 在使用前应包含头文件"stdio.h" ; 使用其它字符串函数则应包含头文件"string.h"。 下面介绍几个最常用的字符串函数。 1.字符串输出函数 puts 格式: puts (字符数组名) 功能:把字符数组中的字符串输出到
一、 剖析VC中的文件操作 -------------------------------------------------------------------------------- 各种关于文件的操作在程序设计中是十分
结构(struct) 结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。 结构中可以使用不同的数据类型。 1. 结构说明和结构变量定义 在Turbo C中, 结构也是一种数据类型, 可以使用结构变量, 因此
1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。 至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。
sprintf() 格式化输出函数(图形)功能: 函数sprintf()用来作格式化的输出。用法: 此函数调用方式为int sprintf(char *string,char *format,arg_list);说明: 函数sprintf()的用法和printf()函数一样,只是sprintf()函数给出第一个参数string(一般为字符数组),然后再调用outtextxy()函数将串里的字符显示
今天终于搞定了对话框中run<->stop之间的切换。我想实现的功能是按下按钮run的时候"run" 变成“stop”,再按下时变回“run“。 其实很简单,只需要定义一个BOOL类型的标示符和添加一个对应按钮的CButton类型的变量,然后用SetWindowText()函数就可以实现。 具体代码如下: if(IsRuning) { &nb
CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITE
AVI(Audio Video Interleaved的缩写)是一种RIFF(Resource Interchange File Format的缩写)文件格式,多用于音视频捕捉、编辑、回放等应用程序中。通常情况下,一个AVI文件可以包含多个不同类型的媒体流(典型的情况下有一个音频流和一个视频流),不过含有单一音频流或单一视频流的AVI文件也是合法的。AVI可以算是Windows操作系统上最基本的、
/*指针是很复杂的一项技术,所以我写了一些指针的基本用法的理解,写的很详细可能有点罗嗦主要是为了以后的参考,如果有什么个人的看法请补充. 指针运算符的理解: &p---是指针的物理地址; p---是指针物理地址里的内容(要指向存储单元的地址) *p---是指针物理地址里的内容(就是付给它的存储单元的地址)&nbs
#include <assert.h> //设定插入点#include <ctype.h> //字符处理#include <errno.h> //定义错误码#include <float.h> //浮点数处理#include <fstream.h> //文件输入/输出#include <iom
需要包含头文件: #include 函数声明(函数原型): void *malloc(int size); 说明:malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。 从函数声明上可以看出。malloc 和 new 至少有两个不同: new 返回指定类
C++/C指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。 修改内容 的容量是6的内容可以改变,如a[0]= ‘X’”(位于静态存储区,内容为world\0char a[] = “a[0] = ‘cout << a <<
memest原型 (please type "man memset" in your shell) void *memset(void *s, int c, size_t n); memset:作用是在一段内存块中
原型:extern void *memcpy(void *dest, void *src, unsigned int count); 用法:#include <string.h> 功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。 举例: // memcpy.c #include <sy
二值图像是一种简单的图像格式,它只有两个灰度级,即"0"表示黑色的像素点,"255"表示白色的像素点,至于如何从一幅普通的图像获得二值图像,请参考我近期在天极网上发表的《Visual C++编程实现图像的分割》一文。二值图像处理在图像处理领域占据很重要的位置,在具体的图像处理应用系统中,往往需要对于获得的二值图像再进一步进行处理,以有利于后期的识别工作。二值图像处理运算是从数学形态学下的集合论方法
VC代码收集一、改变视图背景色:在CView的OnDraw函数中添写如下一段程序代码:void CFileNameView::OnDraw(CDC* pDC){CFileNameDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);CRect rectClient;CBrush brushBkColor;GetClientRect(rectClient);bru
#include <windows.h> // Windows SDK 要用到的 #include <commdlg.h> // 打开文件的窗口要包含这个头文件 //用到
1. new() 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量; 2. new[] 分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量; #include<iostream> #include<cstring> using namespace std; int main(){&nb
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号