第5章文本与字体内容摘要:
UpdateWindow(hWnd)。 return TRUE。 } 【 例 52】 本程序通过在窗口中分五行分别显示五行文本,以说明在窗口的用户区中输出文本的方法。 本例题的源代码如下: include include include include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM)。 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow) { HWND hwnd。 MSG Msg。 WNDCLASS wndclass。 char lpszClassName[] = 文本输出。 char lpszTitle[]= EXAMPLE FOR THE TEXT OUTPUT。 = 0。 …………。 = lpszClassName。 if( !RegisterClass( amp。 wndclass)) { MessageBeep(0)。 return FALSE。 } hwnd = CreateWindow ( lpszClassName, lpszTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL)。 ShowWindow( hwnd, nCmdShow)。 UpdateWindow(hwnd)。 while( GetMessage(amp。 Msg,NULL,0,0)) { TranslateMessage(amp。 Msg)。 DispatchMessage(amp。 Msg)。 } return。 } LRESULT CALLBACK WndProc(HWND hwnd,UINT message, WPARAM wParam,LPARAM lParam) { HDC hdc。 HFONT hF_black,hF_big。 //定义两种字体句柄 PAINTSTRUCT ps。 TEXTMETRIC tm。 //定义一个 TEXTMETRIC结构,用以记录字体信息 char lpsz_1[]=这是一行红色的、字体为 SYSTEM_FONT的文字,红色代表未来。 char lpsz_2[]=现在显示的是自定义字体,颜色为绿色,绿色代表生机勃勃。 char lpsz_3[]=现在展现在您面前的是蓝色的粗体字,蓝色代表广阔的海洋和天空。 char lpsz_4[]=当前字体为大号、斜体并带有下划线的文字。 char lpsz_5[]=现在您掌握了字体的操作了吗 ?。 char lpsz_6[]=祝您成功 !。 int X=0,Y=0。 SIZE size。 //定义一个 SIZE类型的结构 switch(message){ case WM_PAINT: hdc=BeginPaint(hwnd,amp。 ps)。 SetTextColor(hdc,RGB(255,0,0))。 //设置文本颜色为红色 GetTextMetrics(hdc,amp。 tm)。 //获取默认字体,写入 tm结构中 TextOut(hdc,X,Y,lpsz_1,strlen(lpsz_1))。 //用当前字体输出文本 Y=Y++100*。 //计算换行时下一行文本的输出坐标 hF_black=CreateFont( //创建自定义字体 20, //字体的高度 0, //由系统根据高宽比选取字体最佳宽度值 0, //文本的倾斜度为 0,表示水平 0, //字体的倾斜度为 0 FW_HEAVY, //字体的粗度, FW_HEAVY为最粗 0, //非斜体字 0, //无下划线 0, //无删除线 ANSI_CHARSET, //表示所用的字符集为 ANSI_CHARSET OUT_DEFAULT_PRECIS, //输出精度为默认精度 CLIP_DEFAULT_PRECIS, //剪裁精度为默认精度 DEFAULT_QUALITY, //输出质量为默认值 DEFAULT_PITCH|FF_DONTCARE,//字间距和字体系列使用默认值 粗体字 )。 //字体名称 SetTextColor(hdc,RGB(0,255,0))。 //设置文本颜色为绿色 SelectObject(hdc,hF_black)。 //将自定义字体选入设备环境 GetTextMetrics(hdc,amp。 tm)。 //获取字体的信息,写入 tm结构中 TextOut(hdc,X,Y,lpsz_2,strlen(lpsz_2))。 //用当前字体输出文本 //换行继续输出文本,计算新行的起始 Y坐标位置 Y=Y++10*。 GetTextExtentPoint32(hdc,lpsz_2,strlen(lpsz_2),amp。 size)。 //获取字符串 /的宽度 SetTextColor(hdc,RGB(0,0,255))。 //设置文本颜色为蓝色 TextOut(hdc,X,Y,lpsz_3,strlen(lpsz_3))。 //当前字体输出文本 X=0。 //计算下一行文本的输出起始坐标 Y=Y++20*。 hF_big=CreateFont //引入新字体 ( 30, //字体高度 0, 0, 0, FW_NORMAL, 1, //定义斜体 1, //定义输出时带下划线 0, ANSI_CHARSET, //所使用的字符集 OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH|FF_DONTCARE, 大号字 )。 SelectObject(hdc,hF_big)。 //将自定义字体选入设备环境 SetTextColor(hdc,RGB(155,155,155))。 //设置文本颜色 Y=Y++20*。 TextOut(hdc,X,Y,lpsz_4,strlen(lpsz_4))。 //输出文本 SetTextColor(hdc,RGB(255,0,0))。 //设置文本。第5章文本与字体
相关推荐
艺规程的原则 ,是在一定的条件下 ,以最简便的方法、最快的速度、最少的劳动量和最少的费用 ,可靠地加工出符合图纸各项要求的零件。 编制工艺规程根据模具 结构 特点 、 关键部位及必要的技术资料 , 根据 模具零件 材料种类、毛坯形状尺寸、毛坯供应状态,根据零件尺寸形状、精度及粗糙度 、 热处理要求 , 根据生产计划 、 生产 实际 条件 ,根据生产要求 ,全面考虑 , 确定最佳加工方案 ,
属性分类超过两个时,需要引入多 个 虚拟变量来刻画 不同类别对象的差异。 结 论 3:虚拟变量的个数 对于 带截距项的模型,为表示某一 属性 不同类别引入 虚拟变量时,虚拟变量的 个数 等于类别个数 减去 1。 若虚拟变量数与类别数相同,则存在完 全共线性,模型无法估计。 虚拟变量 引入多个虚拟变量 例子 性别、高等教育和工资收入 uDDY e x p e322110
调 度 2 事务调度 read(A)。 A := A 50。 write(A)。 read(B)。 B := B + temp。 write(B)。 T1 T2 A=950¥ B=2020¥ 结束状态: A=855¥ B=2145¥ A+B=3000¥ read(B)。 B := B + 50。 write(B)。 read(A)。 temp := A A := A temp。
也就是订货水平满足需求的概率。 *()pD * 00()uCpDCC 边际分析法 第二步: 再根据经验分布就可以找出最佳的订货量。 ,直接用比率 求出。 , 用比率 解得的服务水平往往与可行储备水平不相符, 应该选取等于或大于期望服务水平的储备水平。 0()uuC C C 0()uuC C C 经济订货批量模型( EOQ) 经济生产批量模型( EPL) EOQ和 EPL模型应用