目前分類:Windows Programming (10)

瀏覽方式: 標題列表 簡短摘要

OMG ...MS在搞啥

 

裝了 IE8 就不能開新專案 ?

參考: Visual C++ Team Blog : Some VS2005 and VS2008 Wizards Pop Up Script Error.

 

huenlil 發表在 痞客邦 PIXNET 留言(0) 人氣()

來源: C++心得分享 ╮(╯_╰)╭: PreTranslateMessage()

前面提到在message loop中 
用GetMessage()來取得message 再用DispatchMessage()來分發message
在這兩個function中間 我們可以照我們的意思來對message做修改

huenlil 發表在 痞客邦 PIXNET 留言(0) 人氣()

win32 Timer範例

 

#include "stdafx.h"
#include <Windows.h>

void CALLBACK TimerProc(HWND hwnd, UINT message, UINT timerID, DWORD time) {
 MessageBeep(-1);

huenlil 發表在 痞客邦 PIXNET 留言(0) 人氣()

來源: 如何disable taskbar

 

Elay: 節錄重點討論,翻譯、整理部分語句。

 

主題: 如何將 ap 開機執行時,可優先其他程式提前被執行。

huenlil 發表在 痞客邦 PIXNET 留言(0) 人氣()

來源: 30 Days of Windows Mobile - Day 05: Mobile Capture


30 Days of Windows Mobile - Day 05: Mobile Capture

After a long hiatus I am back into blogging while I convert Chris Craft’s 30 Days of Windows Mobile demo applications into native C.

Screenshot of Mobile Capture application

The next application in the series is a screen capture utility that runs directly on a Windows Mobile based PDA.

It has a ton of features and is ideal for capturing screenshots for user manuals etc. Once the settings have been configured the application will minimise itself and stay out of sight. A sound effect plays when a screenshot is captured and the file can then be found in the root directory of the device.

huenlil 發表在 痞客邦 PIXNET 留言(0) 人氣()

Elay: 參考來源文章,整理出快速參考的簡單版,但是每篇原文都很有用。

 

當Windows Mobile產生錯誤時,有三種常見錯誤,格式如下:

Exception type: Thread=%x Proc=%x '%s' AKY=%x PC=%x(%s+%x) RA=%x(%s+%x) BVA=%x FSR=%x

huenlil 發表在 痞客邦 PIXNET 留言(0) 人氣()

遊戲編程起源(初學者)Ⅴ - GameRes.com


☆ 設備上下文
在第一章裡,我們創建和註冊了一個窗口類,其中有一行定義了窗口的風格(功能),是這個樣子:

huenlil 發表在 痞客邦 PIXNET 留言(0) 人氣()

 學習VC++時經常會遇到鏈接錯誤LNK2001,該錯誤非常討厭,因為對於編程者來說,最好改的錯誤莫過於編譯錯誤,而一般說來發生連接錯誤 時,編譯都已通過。產生連接錯誤的原因非常多,尤其LNK2001錯誤,常常使人不明其所以然。如果不深入地學習和理解VC++,要想改正連接錯誤 LNK2001非常困難。

  初學者在學習VC++的過程中,遇到的LNK2001錯誤的錯誤消息主要為:

  unresolved external symbol 「symbol」(不確定的外部「符號」)。

  如果連接程序不能在所有的庫和目標文件內找到所引用的函數、變量或標籤,將產生此錯誤消息。一般來說,發生錯誤的原因有兩個:一是所引用的函數、變量不存在、拼寫不正確或者使用錯誤;其次可能使用了不同版本的連接庫。

  以下是可能產生LNK2001錯誤的原因:

huenlil 發表在 痞客邦 PIXNET 留言(0) 人氣()

.opt 工程關於開發環境的參數文件。如工具條位置等信息;
.aps (AppStudio File),資源輔助文件,二進制格式,一般不用去管他.
.clw ClassWizard信息文件,實際上是INI文件的格式,有興趣可以研究一下.有時候ClassWizard出問題,手工修改CLW文件可以解決.如果此文件不存在的話,每次用ClassWizard的時候繪提示你是否重建.
.dsp (DeveloperStudio Project):項目文件,文本格式,不過不熟悉的話不要手工修改
.dsw(DeveloperStudio Workspace)是工作區文件,其他特點和DSP差不多.

huenlil 發表在 痞客邦 PIXNET 留言(0) 人氣()

來源: Mars

 

介紹一點重要的背景知識:

所有的Win32API函數都包含在DLL中。三個最重要的DLL是:KERNEL32.DLL(它由管理內存、進程和線程的函數組成),USER32.DLL(它由執行用戶界面任務(如創建窗口和發送消息)的函數組成),GDI32.DLL(它由繪圖和顯示文本的函數組成)。另外還有一些執行專門功能的DLL,例如:ADVAPI32.DLL(包含有關對象安全、註冊表管理和事件記錄的函數);COMDLG32.DLL(包含了通用對話框,FileOpen、FileSave等);LZ32.DLL(包含文件解壓縮函數)

huenlil 發表在 痞客邦 PIXNET 留言(0) 人氣()