|
|
|
РАЗМЕЩЕНИЕ ОПИСАНИЙ СТРУКТУР И ИХ ИНИЦИАЛИЗАЦИЯ
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. logFontBody.lfHeight = 20; logFontBody.lfWidth = 0; logFontBody.lfEscapement = 0; logFontBody.lfOrientation = 0; logFontBody.lfWeight = FW_NORMAL; logFontBody.lfItalic = 1; logFontBody.lfUnderline = 0; logFontBody.lfStrikeOut = 0; logFontBody.lfCharSet = RUSSIAN_CHARSET; logFontBody.lfOutPrecision = OUT_DEFAULT_PRECIS; logFontBody.lfQuality = PROOF_QUALITY; logFontBody.lfPitchAndFamily = VARIABLE_PITCH | FF_ROMAN; strcpy(logFontBody.lfFaceName,"Courier New"); LOGFONT logFontHeader; logFontHeader.lfHeight = 25; logFontHeader.lfWidth = 0; logFontHeader.lfEscapement = 0; logFontHeader.lfOrientation = 0; logFontHeader.lfWeight = FW_NORMAL; logFontHeader.lfItalic = 0; logFontHeader.lfUnderline = 0; logFontHeader.lfStrikeOut = 0; logFontHeader.lfCharSet = RUSSIAN_CHARSET; logFontHeader.lfOutPrecision = OUT_DEFAULT_PRECIS; logFontHeader.lfQuality = PROOF_QUALITY; logFontHeader.lfPitchAndFamily = VARIABLE_PITCH || FF_MODERN; strcpy(logFontHeader.lfFaceName,"Arial"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2005, 16:13 |
|
||
|
РАЗМЕЩЕНИЕ ОПИСАНИЙ СТРУКТУР И ИХ ИНИЦИАЛИЗАЦИЯ
|
|||
|---|---|---|---|
|
#18+
Что бы код не разбухал нужно поместить описание структур в си-файл, а в хидерах держать только внешнее описание: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2005, 19:09 |
|
||
|
РАЗМЕЩЕНИЕ ОПИСАНИЙ СТРУКТУР И ИХ ИНИЦИАЛИЗАЦИЯ
|
|||
|---|---|---|---|
|
#18+
Вид файла stdafx.h после добавленных строк extern LOGFONT logFontHeader2; extern LOGFONT logFontBody2; Вид файла stdafx.cpp после добавленных строк #include "stdafx.h" LOGFONT logFontHeader2; // добавленная мной строка LOGFONT logFontBody2; // добавленная мной строка logFontBody2.lfHeight; - на этой строке 4 errors error C2143: syntax error : missing ';' before '.' error C2501: 'logFontBody2' : missing storage-class or type specifiers error C2371: 'logFontBody2' : redefinition; different basic types 35) : see declaration of 'logFontBody2' error C2143: syntax error : missing ';' before '.' присваиваю значение logFontBody2.lfHeight = 14; - имеем опять те же 4 errors error C2143: syntax error : missing ';' before '.' error C2501: 'logFontBody2' : missing storage-class or type specifiers error C2371: 'logFontBody2' : redefinition; different basic types 35) : see declaration of 'logFontBody2' error C2143: syntax error : missing ';' before '.' PS: пробовал в классе документа ( аналогично в ‘..Doc.h’ and ‘…Doc.cpp’) . Результат тот же. inline тоже не подходит. РЕШАЕМА ЛИ ПРОБЛЕМА ? СПАСИБО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 15:39 |
|
||
|
РАЗМЕЩЕНИЕ ОПИСАНИЙ СТРУКТУР И ИХ ИНИЦИАЛИЗАЦИЯ
|
|||
|---|---|---|---|
|
#18+
cтруктуры инициализируются так: struct stest { long i; int j; char *s; }; stest var_test= {1, 2, "mama"}; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 17:11 |
|
||
|
РАЗМЕЩЕНИЕ ОПИСАНИЙ СТРУКТУР И ИХ ИНИЦИАЛИЗАЦИЯ
|
|||
|---|---|---|---|
|
#18+
НЕ МОГУ ШРИФТ УСТАНОВИТЬ В СТРУКТУРЕ. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. // ниже идут апробированные варианты VARIABLE_PITCH | FF_ROMAN, - запятая в конце этой строки VARIABLE_PITCH | FF_ROMAN,"Courier New"}; - неправильно strcpy(logFontBody,"Courier New"); - неправильно strcpy(logFontBody.lfFaceName,"Courier New"); - неправильно "Courier New" - неправильно Courier New – тем более неправильно, в кавычки литерал надо взять }; // нижеидущая строка тоже к error приводит strcpy(logFontBody.lfFaceName,"Courier New"); СПАСИБО. Ниже приведена структура из MSDN LOGFONT The LOGFONT structure defines the attributes of a font. typedef struct tagLOGFONT { LONG Ошибка! Недопустимый объект гиперссылки.; LONG Ошибка! Недопустимый объект гиперссылки.; LONG Ошибка! Недопустимый объект гиперссылки.; LONG Ошибка! Недопустимый объект гиперссылки.; LONG Ошибка! Недопустимый объект гиперссылки.; BYTE Ошибка! Недопустимый объект гиперссылки.; BYTE Ошибка! Недопустимый объект гиперссылки.; BYTE Ошибка! Недопустимый объект гиперссылки.; BYTE Ошибка! Недопустимый объект гиперссылки.; BYTE Ошибка! Недопустимый объект гиперссылки.; BYTE Ошибка! Недопустимый объект гиперссылки.; BYTE Ошибка! Недопустимый объект гиперссылки.; BYTE Ошибка! Недопустимый объект гиперссылки.; TCHAR Ошибка! Недопустимый объект гиперссылки.[LF_FACESIZE]; } LOGFONT, *PLOGFONT; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 21:52 |
|
||
|
РАЗМЕЩЕНИЕ ОПИСАНИЙ СТРУКТУР И ИХ ИНИЦИАЛИЗАЦИЯ
|
|||
|---|---|---|---|
|
#18+
/* typedef struct tagLOGFONT { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality; BYTE lfPitchAndFamily; TCHAR lfFaceName[LF_FACESIZE]; } LOGFONT */ LOGFONT lf = {1,2,3,4,5,6,7,8,9,10,11,12,13,"mama"}; инициализировать надо всю структуру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 23:10 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32941907&tid=2033654]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 315ms |

| 0 / 0 |
