title to php.net

menu 総合掲示板 日記 リンク iαppli 開発&Tips C/C++全般 Java全般 Windowsアプリ 組込 i-αppli Webアプリ PHP 組込入門 ロジック
1370229
←前の10件 次の10件→

--VC++、MFC--
≪アプリケーションとDLLのリソースが衝突する≫
≪左下原点でサイズ可変なビュー≫
≪ポップアップメニューを使うとき必須≫

--Win32 SDK--
≪スクロールレンジの上限≫
≪SetScrollRangeだとつまみの大きさが変わらない≫
≪ファイルの書き込みタイミング≫
≪NTかの確認≫
≪プロセスとスレッドのプライオリティ変更≫
≪システム全体のプロセスをリストする≫
≪プロセスのプライオリティ取得≫

←前の10件 次の10件→

開発日誌っす

Windowsアプリ
←前の10件 次の10件→

VC++、MFC
≪アプリケーションとDLLのリソースが衝突する≫
DLL中のエントリで、AFX_MANAGE_STATE(AfxGetStaticModuleState())を記述し、リソースを切り替える

≪左下原点でサイズ可変なビュー≫
CSize size = 描画サイズ
CRect rectClient;
GetClientRect(rectClient);
pDC->SetMapMode(MM_ANISOTROPIC);
pDC->SetWindowExt(size.cx size.cy);
pDC->SetViewportExt(rectClient.Width() -rectClient.Height());
pDC->SetViewportOrg(0 rectClient.Height());

≪ポップアップメニューを使うとき必須≫
SetForegroundWindow();
SetFocus();
menu.TrackPopupMenu(・・・・・・・・・・・・);
PostMessage(WM_NULL); // これをしなければ、ダイアログボックスが動作しない

Win32 SDK
≪スクロールレンジの上限≫
ThumtrackのnPosがshortで帰ってくるため、-32768〜32767の範囲しかない

≪SetScrollRangeだとつまみの大きさが変わらない≫
SetScrollInfoを使用する

≪ファイルの書き込みタイミング≫
書き込みやフラッシュの関数から帰る前に書き込みは終了している可能性がある

≪NTかの確認≫
OSVERSIONINFO ovi;
ovi.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
::GetVersionEx(&ovi);
m_bNT = (ovi.dwPlatformId == VER_PLATFORM_WIN32_NT);

≪プロセスとスレッドのプライオリティ変更≫
::SetPriorityClass(::GetCurrentProcess() プライオリティ識別子);
::SetThreadPriority(::GetCurrentThread() プライオリティ識別子);

≪システム全体のプロセスをリストする≫
PROCESSENTRY32 pe;
HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS 0);
if (Process32First(hSnapshot &pe)) {
........ 何かの処理 ........

while (Process32Next(hSnapshot &pe)) {
........ 何かの処理 ........
}

≪プロセスのプライオリティ取得≫
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION FALSE プロセス識別子);
DWORD dwPriority = GetPriorityClass(hProcess);

←前の10件 次の10件→