1,LPTEXTMETRIC 就是TEXTMETRIC *。这是在windows的头文件里定义好了的。函数要求一个地址,肯定得传递给他一个地址了。
2,在case分支里不能这样定义变量:int a=10;以前有帖子说过原因了。
你的lptm里是不是有一个表示本结构尺寸的变量没有初始化?
2,在case分支里不能这样定义变量:int a=10;以前有帖子说过原因了。
你的lptm里是不是有一个表示本结构尺寸的变量没有初始化?
解决方案 »
- 打印的问题!!请有经年的程序员赐教!!----------------
- 非管理员账号无论如何都不能创建服务么?
- 线程安全的问题。
- 带视图的窗体如何用视图的大小设置窗体的大小??
- 如何得到TAB键的键值
- 现在感觉基础不太牢固,昨天买了一本C++Primer和相配的题集要重新学习,感觉确实不错
- 如何处理Sleep()函数引起的程序死锁问题
- 如何用MFC实现三维绘图
- http如何socket实现 连接 登录???急 在线等
- 请问为什么连接的时候,出现StdAfx.sbr': No such file or directory的情况,怎样消除
- 哪里有用vc编com 的东西,?
- 请问在哪里能找到一些关于VXD文件的网站和书籍????
这在TEXTMETRIC的结构定义(wingdi.h文件)中有,
typedef struct tagTEXTMETRICA
{
。。
} TEXTMETRICA, *PTEXTMETRICA, NEAR *NPTEXTMETRICA, FAR *LPTEXTMETRICA;2。把cxChar,定义为long
int cxChar,我还是不明白,like
LPTEXTMETRIC lptm;
switch(msg)
case WM_CREATE:
GetTextMetrics(hdc,lptm);
cxChar=lptm->tmAveCharWidth;
.
.
.
.可以编译,但执行时则提示"lptm used without defined"
lptm(0xcccccccccc);
why?
lptm只是一个指针它没有指向任何被分配的内存区域,
你可以为它分配一块TEXTMETRIC,也可以直接定义 TEXTMETRIC tm;
相当于“空”的意义。
case xxx:
{
//这里就可以写了
int a = 10;
}
case yyy://...