タグ

ブックマーク / wisdom.sakura.ne.jp (3)

  • クリップボード

    アプリケーション間データ転送 Windows はアプリケーション間でデータを転送する手段として クリップボードと呼ばれる保存領域を提供しています アプリケーションはこれにアクセスし、データを受け取ったり渡したりできます クリップボードにデータを転送するには、専用のメモリを確保しなければいけません しかし、ANSI C標準関数 malloc() ではこれに不適切なのです この場では、テキストデータをクリップボードに転送する基的な方法を説明します まず、データを転送するにはメモリブロックを確保する必要があります メモリブロックの確保には GlobalAlloc() 関数を使用します HGLOBAL GlobalAlloc(UINT uFlags , DWORD dwBytes); uFlags は、メモリ確保の方法を示す定数を指定します dwBytes は、確保するバイト数を指定します 成功

    chago
    chago 2020/10/01
    Clipboard
  • Swing とスレッド

    シングルスレッド設計 一般的に Swing はシングルスレッド設計であり、他のスレッドが介入してはいけない 逆に言えば、Swing は常に一つのスレッドからのみアクセスすることができます なぜ、Javaの得意分野である「マルチスレッド」を切り捨てるようなことをしたのでしょうか? マルチスレッドはプログラムが複雑で上級プログラマであっても困難といわれます スレッドセーフクラスを拡張するということは、プログラマも熟練者である必要があります また、スレッドの状態をチェックし同期をとるという動作もオーバーヘッドにつながります このような拡張の簡易化や動作の合理化のために Swing はシングルスレッド設計なのです 正確には、Swing コンポーネントが描画されてからが対象になります その後は、イベントディスパッチスレッドからのみアクセス可能となります イベントディスパッチスレッドとは、コールバック

  • Java AWT 入門

    この講座は、簡単な Java プログラム開発経験者を対象とします Java 言語の基的な知識が必要です

  • 1