兔八哥极品软件园    运行: 4498天 | 文章:640 篇 | 评论:505 条 | 碎语:1条

c++中BOOL和bool的区别

作者:admin 发布于:2012-8-3 16:56 Friday 分类:Windows

1、类型不同

BOOL为int型

bool为布尔型

2、长度不同

bool只有一个字节

BOOL长度视实际环境来定,一般可认为是4个字节

3、取值不同

bool取值false和true,是0和1的区别

BOOL取值FALSE和TRUE,是0和非0的区别

另外:

bool是标准C++数据类型,可取值true和false。单独占一个字节,

如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。

BOOL是微软定义的typedef int BOOL。与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR。

Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().

再另外:

如果bool的取值只有0和1的话,为什么还需要占用整整一个字节呢?还有那个BOOL是怎么回事?

因为内存要对齐,对齐可以提高总线...

阅读全文>>

标签: C++

评论(0) 引用(36) 浏览(18139)

MFC 进度条CProgressCtrl 用法

作者:admin 发布于:2012-7-30 10:37 Monday 分类:Windows

CProgressCtrl 用法:

m_progress是进度条关联的成员变量。
1.m_progress.SetRange(0,100);//设置范围
2.m_progress.SetPos(0);//设置位置
返回值:返回进度条控件的早先的位置。
参数:
nPos进度条控件的新位置。
说明: 此成员函数根据nPos指定的位置来设置进度条控件的当前位置,并重画此进度条来反映新的位置。 进度条的这个位置不是它在屏幕上的物理位置,而是在SetRange中的上限和下限范围之间的位置。
3.m_progress.SetStep(0); //
参数:
nStep新的步增量。

说明:

此函数为进度条控件指定步增量。步增量就是每调用一次CProgressCtrl::StepIt所增加进度条控件的当前位置的数量。缺省的步增量是10 

4.m_Propress.StepIt()//动起来

返回值:返...

阅读全文>>

标签: MFC ProgressCtrl

评论(0) 引用(17) 浏览(23997)

MFC CreateProcess创建进程并控制其窗口

作者:admin 发布于:2012-7-29 11:43 Sunday 分类:Windows

typedef   struct   tagWNDINFO
{
	DWORD  dwProcessId;//进程ID
	HWND   hWnd;//所在窗口
}WNDINFO,   *LPWNDINFO;//窗口信息
STARTUPINFO StartInfo;//启动信息
memset(&StartInfo,0,sizeof(STARTUPINFO));
StartInfo.cb = sizeof(STARTUPINFO);//设定结构的大小
PROCESS_INFORMATION pinfo;
BOOL bRet=CreateProcess(//创建进程
						NULL, //启动程序路径名
						"notepad.exe", //参数(当exeName为NULL时,可将命令放入参数前)
						NULL,  //使用默认进程安全属性...

阅读全文>>

标签: CreateProcess

评论(0) 引用(12) 浏览(37860)

MFC 加载资源中的图片

作者:admin 发布于:2012-7-29 11:42 Sunday 分类:Windows

    HBITMAP hBitmap;
    CStatic *pStatic = (CStatic *)GetDlgItem(IDC_STATIC_PICCONTROL);
    hBitmap = (HBITMAP)LoadImage(
        AfxGetInstanceHandle(), 
        MAKEINTRESOURCE(IDB_BITMAP), 
        IMAGE_BITMAP, 
        0, 
        0, 
        LR_LOADMAP3DCOLORS);
    pStatic-> ModifyStyle(0xF, SS_BITMAP);
    pStatic-> SetBitmap(hBitmap);

阅读全文>>

标签: MFC

评论(0) 引用(28) 浏览(34594)

MFC 修改static text 背景和文字颜色

作者:admin 发布于:2012-7-29 11:30 Sunday 分类:Windows

1.在对话框类中添加两个成员变量和一个重写的函数

    CBrush m_brush;
    CFont m_font;


    afx_msg HBRUSH OnCtlColor(CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor);

2.在初始化窗口函数OnInitDialog(),定义上一步声明的两个变量

    m_font.CreatePointFont(150,"华文行楷");
    m_brush.CreateSolidBrush(RGB(0,255,0));

3.在主窗体代码中重写

HBRUSH CApkSignerDlg::OnCtlColor(CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor) 
{
    HBRUSH hbr = CDialog::OnCtlCol...

阅读全文>>

评论(0) 引用(66) 浏览(79863)


Powered by 兔八哥极品软件 苏ICP备12049267号 sitemap