|
Win32 Popup menu в несколько колонок
|
|||
---|---|---|---|
#18+
Как сделать Popup menu в несколько колонок? Вроде есть специальный сепаратор MFT_MENU BAR BREAK, но почему-то не работает. Делаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
Получаю: Red Green Blue Brown SkyBlue ------------ Violet Orange DkYellow Teal Yellow Aqua Crimson Lime Pink а нужно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
По некоторым причинам надо сделать на чистом Win API, прошу MFC или Qt не предлагать. Использую VS2010, Windows 10. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 17:25 |
|
Win32 Popup menu в несколько колонок
|
|||
---|---|---|---|
#18+
есть подозрение, что popup menu это ни разу ни menu bar, sub menu или shortcut menu, хотя как правило popup menu создается на базе или как sub menu - нужно попробовать тоже самое, но для меню верхнего уровня. Если я прав, то должно работать. либо ты забыл указать MIIM_ID, хотя индекс в цикле присваиваешь. Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 18:03 |
|
Win32 Popup menu в несколько колонок
|
|||
---|---|---|---|
#18+
Я бы для начала попробовал переделать этот кусок в Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Кроме того, где-то ты врёшь, поскольку пятую строку ты фактически пропускаешь и "Violet" в твоём меню быть физически не может. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 18:10 |
|
Win32 Popup menu в несколько колонок
|
|||
---|---|---|---|
#18+
Cerebrumесть подозрение, что popup menu это ни разу ни menu bar, sub menu или shortcut menu, хотя как правило popup menu создается на базе или как sub menu - нужно попробовать тоже самое, но для меню верхнего уровня. Если я прав, то должно работать. Действительно, в MSDN постоянно используется термин Shortcut menu. Попробую меню первого уровня. Cerebrumлибо ты забыл указать MIIM_ID, хотя индекс в цикле присваиваешь. Код: plaintext 1. 2.
Неа. Там дальше идёт ::InsertMenuItemW(hMenu, mi2.wID, TRUE, &mi2);, где TRUE - это параметр fByPosition. Так что всё вставляется куда надо. Ну и не долго проверить, я сделал и MIIM_ID|MIIM_FTYPE вариант - результат такой же. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 18:48 |
|
Win32 Popup menu в несколько колонок
|
|||
---|---|---|---|
#18+
13thя тебя просил не писать в моих тредах. Ты только срач разводишь, ни одного камента по делу от тебя ещё не было. Ну, значит не судьба тебе... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 19:39 |
|
Win32 Popup menu в несколько колонок
|
|||
---|---|---|---|
#18+
Кроме того, где-то ты врёшь, поскольку пятую строку ты фактически пропускаешь и "Violet" в твоём меню быть физически не может.[/quote] Да нет, не пропускает: InsertMenuItem выполняется всегда, а если 5-я строка - то еще раз InsertMenuItem(вставить разделитель). А "фиолет" попадает после разделителя, т.к. инкремент переменной цикла выполняется непосредственно перед проверкой на "== 5". ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 19:39 |
|
Win32 Popup menu в несколько колонок
|
|||
---|---|---|---|
#18+
Котовасияинкремент переменной цикла выполняется непосредственно перед проверкой на "== 5". И ещё раз - внутри этого блока. Т.е. при i == 5 оно автоматически дойдёт до 6. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 19:41 |
|
Win32 Popup menu в несколько колонок
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovКотовасияинкремент переменной цикла выполняется непосредственно перед проверкой на "== 5". И ещё раз - внутри этого блока. Т.е. при i == 5 оно автоматически дойдёт до 6. Да, точно. Ну, значит, из серии: "настоящий код не покажу, сами додумывайте". ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 20:09 |
|
Win32 Popup menu в несколько колонок
|
|||
---|---|---|---|
#18+
КотовасияНу, значит, из серии: "настоящий код не покажу, сами додумывайте". Да нет, код вполне настоящий, он действительно даёт горизонтальный разделитель. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 20:13 |
|
Win32 Popup menu в несколько колонок
|
|||
---|---|---|---|
#18+
Модератор: Давайте обсуждать тему а не участников ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2018, 23:06 |
|
|
start [/forum/topic.php?fid=57&fpage=16&tid=2017757]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
22ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 252ms |
total: | 367ms |
0 / 0 |