作者:admin 发布于:2012-8-3 16:56 Friday
分类:Windows
03Aug
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)
浏览(18345)
作者:admin 发布于:2012-7-30 10:37 Monday
分类:Windows
30Jul
CProgressCtrl 用法:
m_progress是进度条关联的成员变量。
1.m_progress.SetRange(0,100);//设置范围
2.m_progress.SetPos(0);//设置位置
返回值:返回进度条控件的早先的位置。
参数:
说明:
此成员函数根据nPos指定的位置来设置进度条控件的当前位置,并重画此进度条来反映新的位置。
进度条的这个位置不是它在屏幕上的物理位置,而是在SetRange中的上限和下限范围之间的位置。 3.m_progress.SetStep(0); //
参数:
说明:此函数为进度条控件指定步增量。步增量就是每调用一次CProgressCtrl::StepIt所增加进度条控件的当前位置的数量。缺省的步增量是10
4.m_Propress.StepIt()//动起来
返回值:返...阅读全文>>
标签: MFC ProgressCtrl
评论(0)
引用(17)
浏览(24184)
作者:admin 发布于:2012-7-29 11:43 Sunday
分类:Windows
29Jul
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)
浏览(38190)
作者:admin 发布于:2012-7-29 11:42 Sunday
分类:Windows
29Jul
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)
浏览(34791)
作者:admin 发布于:2012-7-29 11:30 Sunday
分类:Windows
29Jul
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)
浏览(80005)