C++/Tkで-scrollregionコマンドが正常に通らない †C++/Tkで公開されているcpptk-1.0.2を利用していて、うまく動かないと思うことが多い。 canvas( ".scaleC" ) -background( "white" ) -width( 486 ) -height( 32 ) -scrollregion( 5, 2, 5475, 32 ) -xscrollcommand( ".xsbar set" ); コンパイルは通るが正常に動作しない。 制約事項 †cpptk-1.0.2およびboost_1_34を使用。 /* This is OK for me ******************************************//* -scrollregionバグ対応 */ template <typename T1, typename T2, typename T3, typename T4> details::Expr scrollregion(T1 const &x1, T2 const &y1, T3 const &x2, T4 const y2) { std::string str(" -scrollregion "); str += "{"; // 追加箇所その1 // str += details::toString(x1); str += " "; str += details::toString(y1); str += " "; str += details::toString(x2); str += " "; str += details::toString(y2); str += "}"; // 追加箇所その2 // return details::Expr(str, false); } //*This is OK for me ******************************************//* -scrollregionバグ対応 */ 残る問題はロケールの設定で対応する。 // locale::global( locale("japanese") ); // ロケールを設定 *これだと失敗* // locale loc( std::locale( "japanese" ), // 数値 → 文字列時にカンマが入らないように // &use_facet< std::numpunct< char > >( std::locale::classic() ) ); // // locale::global( loc ); // ロケールを設定 // 修正履歴 †課題 †
参考ページ † |