|
|
|
UNICODE в нотепаде
|
|||
|---|---|---|---|
|
#18+
Как сделать edit элемент чтобы изображал юникодные знаки примерно как в виндосовском нотепаде? Или нотепад использует ртф форматирование хитро извращенным способом? Но все равно на диск пишет только чисто "utf" байты.. хм.. Подскажите, люди добрые. P.S. реализовать подобное надо все одно в чем: MSVC++ x или BCB x ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2004, 17:33 |
|
||
|
UNICODE в нотепаде
|
|||
|---|---|---|---|
|
#18+
0) Задать контролу интерфейс в Unicode. Для этого надо его создать функцией CreteWindowW или CreteWindowExW . Для контролов из comctl можно послать сообщение CCM_SETUNICODEFORMAT. 1) Поставить ему Unicode-ный шрифт. WM_SETFONT 2) Задать текст на UNICODE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2004, 20:41 |
|
||
|
UNICODE в нотепаде
|
|||
|---|---|---|---|
|
#18+
MasterZiv0) Задать контролу интерфейс в Unicode. Для этого надо его создать функцией CreteWindowW или CreteWindowExW . Для контролов из comctl можно послать сообщение CCM_SETUNICODEFORMAT. 1) Поставить ему Unicode-ный шрифт. WM_SETFONT 2) Задать текст на UNICODE. Пытался реализовать подобное в msvc6: в prerpocessor definitions пишу _UNICODE, в link output пишу wWinMainCRTStartup (как сказано в msdn) теперь код: вариант 1 (по вашему совету): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. не работает, выдает знак типа | вариант 2: исходя из MFC (по логике она должна линковать к CreateW если _UNICODE ?) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. не работает, тоже выдает знак типа | вариант 3: тупо печатаю техт в DC Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Так какже всетаки реализовать юникод для edit контрола? Если это все-таки можно как-то сделать через CreateWindowW, то как потом привязать hwnd к CEdit чтобы можно было пользовать стд. методы например Copy, Paste, SetSel, Undo..? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 22:58 |
|
||
|
UNICODE в нотепаде
|
|||
|---|---|---|---|
|
#18+
А можешь код заслать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 10:32 |
|
||
|
UNICODE в нотепаде
|
|||
|---|---|---|---|
|
#18+
MasterZivА можешь код заслать ? а код собственно весь здесь. Создаю проект для MFC exe на базе диалогового окна. В project settings прописываю _UNICODE и wWinMainCRTStartup, В CMyDlg обявляю "CEdit test;" В методе CMyDlg::OnInitDialog() пишу пример кода 1 или 2 В методе CМyDlg::OnPaint() пишу пример 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 12:15 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32778470&tid=2034075]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 349ms |

| 0 / 0 |
