トップページ > プログラム > 2016年10月21日 > KvD6T+Uq

書き込み順位&時間帯一覧

20 位/143 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000020000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれPython(超初心者用) その31©2ch.net
Win32API質問箱 Build122

書き込みレス一覧

くだすれPython(超初心者用) その31©2ch.net
150 :デフォルトの名無しさん[]:2016/10/21(金) 17:43:51.40 ID:KvD6T+Uq
>>148
@definegetters
class Hoge(object):
def __init__(self):
self._attr1 = value1

こうすると
Hoge.attr1 で self._attr1 を返す getter を attr1-attrN まで作ってくれるとうれしい
Win32API質問箱 Build122
960 :デフォルトの名無しさん[]:2016/10/21(金) 17:44:09.25 ID:KvD6T+Uq
コンソールをリサイズした状態でのバッファ表示についての質問です。

COORD wh = {80, 50};
SMALL_RECT area = {0, 0, 79, 49};
SetConsoleScreenBufferSize(GetStdHandle(-11), wh);
SetConsoleWindowInfo(GetStdHandle(-11), TRUE, &area);

で 80x50 のコンソールになるのですが、その後

CHAR_INFO b[50 * 80];
COORD p = {0, 0};
b[(0-79と0-49で行と列を計算)].Char.AsciiChar = '適当';
b[(上と同じ)].Attributes = 適当;
WriteConsoleOutputA(GetStdHandle(-11), b, wh, p, &area);
を何度か繰り返すと、25行以内(0-79と0-24の範囲)だけに書き込んでいるときは表示が正常なのですが、
26行以上(0-79と25-49の範囲)書き換えると訳の分からない表示になります。
()の中は (y*80+x) みたいな計算をしています。

ScrollConsoleScreenBuffer(GetStdHandle(-11), &area, NULL, p, b);
を入れると多少表示は変化するのですが、期待する結果にはなりませんでした。

何か勘違いしているのかも知れませんが、解決のお手伝いください。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。